nai*_*vin 4 php soap wsdl web-services
我正在尝试使用wdsl和soap创建一个Web服务.服务器将用php编写.
截至目前,我通过向soap服务器对象添加一个函数来尝试一些事情.我的要求是这个函数应该采用一个关联数组.现在它返回一个字符串,但它现在只是试用,并且还将根据要求返回一个数组.
为了将一个assoc数组作为输入,我在wsdl中定义了一个complexType.以下是代码
<types>
<xsd:schema
targetNamespace="http://projects.kp/test/webservice/StoreService.wsdl"
xmlns="http://www.w3.org/1999/XMLSchema/">
<xsd:complexType name="store">
<xsd:element name="name" type="xsd:string" />
<xsd:element name="subdomain" type="xsd:string" />
</xsd:complexType>
</xsd:schema>
</types>
<message name="StoreRequest">
<part name="store" type="tns:store"/>
</message>
<message name="StoreResponse">
<part name="url" type="xsd:string"/>
</message>
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中运行soap客户端文件时,它会出现以下错误.
Fatal error: Uncaught SoapFault exception:
[WSDL] SOAP-ERROR: Parsing Schema: unexpected in complexType
Run Code Online (Sandbox Code Playgroud)
如果我使用字符串数据类型而不是complexType,它可以正常工作.我想我还没有理解complexTypes是如何工作的,所以我无法调试它.
此外,我想知道如果客户端使用其他语言(例如.NET)编码,则数组作为请求和响应类型是否有效.
(现在我在ubuntu桌面上的虚拟主机上进行测试,服务器和客户端在同一个虚拟主机上,并且都是用php编写的)
谢谢