我正在尝试使用SOAP和PHP从WSDL中获取一些信息
我有这些元素:
<s:element name="GetVersion">
<s:complexType>
<s:sequence/>
</s:complexType>
</s:element>
<s:element name="GetVersionResponse">
<s:complexType>
<s:sequence>
<s:element name="ApplicationVersion" type="s:string"/>
<s:element name="CgiVersion" type="s:string"/>
<s:element name="SiteName" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
我理解如果元素序列具有复杂类型,如何检索数据,但是这个似乎没有。
我通过SOAP UI运行WSDL,当您运行“GetVersion”请求时,您会收到响应并返回应用版本,cgi版本和网站名称。
如何构造我的请求以在PHP中返回相同的数据?
答案 0 :(得分:0)
据我所知:
复杂类型是php中的数组/对象
因此,定义一个具有您描述的属性的数组或对象,并在PHP Soap Server实现中将其返回
function getVersion(){
$array['appversion'] = 1;
$array['cgiversion'] = 2;
$array['sitename'] = "test";
return $array;
}