使用soap时得到java.lang.NullPointerException

时间:2013-12-13 10:45:55

标签: java php soap

我是soapClient,可以按如下方式访问Web服务。

$con = new SoapClient('wsdl url');
$array = array("apiRequestDetails" => array(
            "id" => "0000045399",
            "mobile" => "9843484142",
            "pin" => "b59c67bf196a4758191e42f76670ceba",
            "refNumber" => "222",
            "serviceCode" => "23",
            "trxnTraceId" => "1",
            "value" => "200.068879335"

    ));
$det = $con->__call('initiatePayment', $array);
    echo '<pre>';
    print_r($det);

我收到以下错误 致命错误:未捕获的SoapFault异常:[S:Server]在D:\ xampp \ htdocs \ sharepoint \ connection.php中的java.lang.NullPointerException:25 堆栈跟踪:

0 D:\ xampp \ htdocs \ sharepoint \ connection.php(25):SoapClient-&gt; __ call('initiatePayment',Array)

1 {main}

在第25行的D:\ xampp \ htdocs \ sharepoint \ connection.php中抛出 任何人都可以告诉我这个错误是什么,我该如何解决它。 提前谢谢

1 个答案:

答案 0 :(得分:1)

这是一个未经处理的例外。尝试将其包装在try / catch块中以找出错误。另外,__call()已弃用,您应该使用__soapCall()

try{
    $det = $con->__soapCall('initiatePayment', $array);
    print_r($det);
} catch(SoapFault $ex){
    echo $ex->getMessage();
}