我有一个可用的Web服务@ http://www.xxxxx/zzzzzzzz/service.asmx,我正在尝试发送SOAP请求方法-some_function
具有两个参数,但仍然无法通过连接。
这是我的代码:
<?php
$param = array('cedula'=>'XXXX','contrasena'=>'YYYYYY');
$client = new SoapClient("http://www.xxxxx/zzzzzzzz/service.asmx?wsdl");
$result = $client->__soapCall('some_function', $param);
print $result;
?>
我得到的错误是:
致命错误:未捕获的SoapFault异常:[soap:Server]服务器无法处理请求。--->对象引用未设置为对象的实例。在/home/zzzz/XXXXXXXXXX.com/uni/index.php:6中的堆栈跟踪:#0 /home/zzzz/XXXXXXXXXX.com/uni/index.php(6):SoapClient-> __ soapCall('some_function',Array )#1 {main}在第6行的/home/zzzz/XXXXXXXXXX.com/uni/index.php中抛出
请提出更正建议。提前谢谢了 :)
谢谢@dootzky&@lulco。我已经解决了。下面的代码对我来说很好用:
<?php
ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
$wsdl_path = "http://www.xxxxxxx/zzzzzzzzzz/service.asmx?WSDL";
$login_id = 'XXXX';
$password = 'YYYYYY';
$client = new SoapClient($wsdl_path, array('trace' => 1));
try {
echo "<pre>\n";
$result = $client->SOME_FUNCTION(array("request" => array("cedula" => $login_id, "contrasena" => $password)))
print_r($result);
echo "\n";
}
catch (SoapFault $exception) {
echo $exception;
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句