使用PHP

时间:2015-05-22 03:13:58

标签: php soap

使用此:

<?PHP
$client = new SoapClient('servername.wsdl');
$result = $client->GetUsersEmail(array('Password' => 
'mypassword',   'username' => 'myusername'));
var_dump ($result);
?>

我得到了这个结果:

  

object(stdClass)#1(1){[“GetUsersEmailResult”] =&gt; string(8)“myusername”}

还有另一个功能 - IsValidUser - 当我用“IsValidUser”替换“GetUsersEmail”时,我得到了一个正确的值:true或false.p

完全不熟悉SOAP,我不知道我错过了什么。

实际的.wsdl位于Intranet上,但这里是指向副本的链接。 http://www.awrensnest.com/sample.wsdl

1 个答案:

答案 0 :(得分:1)

<wsdl:operation name="GetUsersEmail">
<wsdl:input wsaw:Action="http:/ / tempuri.org / IAuthenticationService / GetUsersEmail " message="tns: IAuthenticationService_GetUsersEmail_InputMessage "/>
<wsdl:output wsaw:Action="http: //tempuri.org/IAuthenticationService/GetUsersEmailResponse" message="tns:IAuthenticationService_GetUsersEmail_OutputMessage"/>

您必须查找输出消息的xsd定义,可能它没有设置为字符串。