PHP SoapClient请求:不是此服务的有效方法

前端之家收集整理的这篇文章主要介绍了PHP SoapClient请求:不是此服务的有效方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,我想我需要另外一双眼睛来看这个.我正在对远程服务器上的echo Web服务进行简单的PHP soapclient调用.我很确定我没有任何打字错误,函数调用是正确的.但是,我收到一个致命的错误声称该功能不是一个有效的方法.以下是Web服务类型的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

以下是我用来拨打电话的代码

<?PHP 

  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>";
?>
对Web服务的可用功能的简单请求解决了这个问题.
$functions = $client->__getFunctions ();
var_dump ($functions);

EchoTestRequest不是一个有效的函数调用.正确的函数调用是EchoTest,它由函数变量转储来说明.

array(1) { [0]=> string(54) "EchoTestResponse EchoTest(EchoTestRequest $parameters)" }
原文链接:https://www.f2er.com/php/138798.html

猜你在找的PHP相关文章