我正在尝试使用带有 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 由外部提供商托管,因此我们没有机会重新定义它。有人知道避免此问题的方法或解决方法吗?
提前感谢您的帮助