2013-02-07 83 views
0

我试图得到一些信息出来使用SOAP和PHPSOAP和PHP和WSDL请求

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版本和sitename。

我如何构建我的请求以返回PHP中的相同数据?

+0

你能只显示你可以在看到了SoapUI的要求? – devOp

回答

0

据我所知:

复杂类型是PHP数组的/对象

所以定义数组或对象有你所描述的性质和你的PHP Soap服务器implentation内退

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

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