来自PHP的SOAP请求无法正常工作

nik2702

我有一个可用的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中抛出

请提出更正建议。提前谢谢了 :)

nik2702

谢谢@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章