Используя это:
<?PHP
$client = new SoapClient('servername.wsdl');
$result = $client->GetUsersEmail(array('Password' =>
'mypassword', 'username' => 'myusername'));
var_dump ($result);
?>
Я получаю этот результат:
object (stdClass) # 1 (1) {["GetUsersEmailResult"] => строка (8) "myusername"}
Есть еще одна функция - IsValidUser - И когда я заменяю "GetUsersEmail" на "IsValidUser", я получаю правильное значение: true или false.p
Совершенно новый для SOAP, и я понятия не имею, что мне не хватает.
Фактический.wsdl находится в Интранете, но здесь есть ссылка на копию. http://www.awrensnest.com/sample.wsdl
<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 для выходного сообщения, возможно, оно не установлено в строку.