【发布时间】:2012-06-04 18:08:21
【问题描述】:
好的,我想我需要另一双眼睛来看看这个。我正在对远程服务器上的 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 异常; }" [2]=> string(43) "struct EchoTestRequest { string ValueIn; }" [3]=> string(45) "struct EchoTestResponse { string ValueOut; }" }
致命错误:未捕获的 SoapFault 异常:[Client] 函数(“EchoTestRequest”)不是 /home/grafixst/public_html/cpaapp/echo_test.php:38 中此服务的有效方法堆栈跟踪:#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} 在第 38 行的 /home/grafixst/public_html/cpaapp/drew/echo_test.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>";
【问题讨论】:
标签: php web-services soap soap-client