【发布时间】:2012-09-27 14:55:55
【问题描述】:
我正在尝试使用带有 Visual Studio 2010 客户端的 SOAP 标准使用 PHP 创建的 Web 服务。
当我尝试生成代理时,会出现关于 WSDL 文件格式的错误。错误信息是这样的(翻译的很不准确):
名为“Inscritos”的 ComplexType 架构元素出错, 属性 ???必须具有当前属性 name 或 ref,但不能同时具有两者
查看 WSDL 我发现了这个元素:
<xsd:complexType name="Inscritos">
<xsd:complexContent>
<xsd:restriction base="SOAP-ENC:Array">
<xsd:attribute res="http://schemas.xmlsoap.org/soap/encoding/:arrayType" wsdl:arrayType="tns:Inscritos2[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
WS 由外部提供商托管,因此我们没有机会重新定义它。有人知道避免此问题的方法或解决方法吗?
提前感谢您的帮助
【问题讨论】: