Вопрос по php, soap, web-services – Запрос PHP SoapClient: недопустимый метод для этого сервиса

13

Ладно, думаю, мне нужна еще пара глаз, чтобы посмотреть на это. Я делаю простой вызов php soapclient в веб-службу echo на удаленном сервере. Я почти уверен, что у меня нет опечаток, и что вызов функции правильный. Однако я получаю фатальную ошибку, утверждающую, что функция не является допустимым методом. Ниже приводится var_dump типов веб-сервисов.

array(4) { [0]=> string(88) "struct EspException { string Code; string Audience; string Source; string Message; }" [1]=> string(71) "struct ArrayOfEspException { string Source; EspException Exception; }" [2]=> string(43) "struct EchoTestRequest { string ValueIn; }" [3]=> string(45) "struct EchoTestResponse { string ValueOut; }" }

Fatal error: Uncaught SoapFault exception: [Client] Function ("EchoTestRequest") is not a valid method for this service in /home/grafixst/public_html/cpaapp/echo_test.php:38 Stack trace: #0 /home/grafixst/public_html/cpaapp/echo_test.php(38): SoapClient->__call('EchoTestRequest', Array) #1 /home/grafixst/public_html/cpaapp/echo_test.php(38): SoapClientAuth->EchoTestRequest(Array) #2 {main} thrown in /home/grafixst/public_html/cpaapp/drew/echo_test.php on line 38

Вот код, который я использую для вызова:

require_once('SoapClientAuth.php');

ini_set("soap.wsdl_cache_enabled", "0");

#- Loading the WSDL document
$server = "https://wsonline.seisint.com/WsAccurint/EchoTest?ver_=1.65";
$wsdl = $server . "&wsdl";     

$client = new SoapClientAuth($wsdl,
                array(
                      'login' => $username,
                      'password' => $password
                     ));   

$types = $client->__getTypes();

var_dump($types);

echo "</br>";

$req = $client->EchoTestRequest(array('ValueIn' => 'echo'));

print $req->ValueOut;
echo "</br>";

Ваш Ответ

2   ответа
19

ini_set("soap.wsdl_cache_enabled", "0");

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
47

$functions = $client->__getFunctions ();
var_dump ($functions);

array(1) { [0]=> string(54) "EchoTestResponse EchoTest(EchoTestRequest $parameters)" } 
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededthis answerError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы