0

我正在尝试使用 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 中返回相同的数据?

4

1 回答 1

0

我所知道的:

复杂类型是php中的数组/对象

因此,定义一个具有您描述的属性的数组或对象,并在您的 PHP Soap Server 实现中返回它

function getVersion(){
$array['appversion'] = 1;
$array['cgiversion'] = 2;
$array['sitename'] = "test";
return $array;
}

http://www.php.net/manual/de/class.soapserver.php

于 2013-02-07T13:24:44.197 回答