使用此:
<?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
答案 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定义,可能它没有设置为字符串。