2013-12-13 4 views
0

Я soapClient для доступа к веб-сервису следующим образом.Получение java.lang.NullPointerException при использовании мыла

$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); 

Я получаю следующее сообщение об ошибке Фатальная ошибка: исключение Uncaught SoapFault: [S: Сервер] java.lang.NullPointerException в D: \ XAMPP \ HTDOCS \ \ connection.php SharePoint: 25 Стек трассировки:

0 D: \ XAMPP \ HTDOCS \ SharePoint \ connection.php (25): SoapClient -> __ вызова ('initiatePayment', массив)

1 {главная}

выброшен в D: \ XAMPP \ HTDOCS \ sharepoint \ connection.php в строке 25 Может ли кто-нибудь сказать мне, что это за ошибка, и как я могу ее решить. Заранее спасибо

+0

Вызов '__call' непосредственно _is deprecated_, проверьте мой ответ, он содержит ссылку на страницы человека –

+0

нет кода Java здесь, так почему Java тег? – SpringLearner

+0

@JqueryLearner, хотя я использую php здесь, webservice, который я использую, находится в java –

ответ

1

Это необработанное исключение. Попробуйте обернуть его в блок try/catch, чтобы узнать об ошибке. Также __call() устарел, вы должны использовать __soapCall().

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

Я тоже попробовал, и он возвращает 'java.lang.NullPointerException', и я также попытался __soapCall(), а также он дает ту же ошибку 'java .lang.NullPointerException ' –

+0

'__call' не устарел. Вызов _directly_ устарел. Для обычных вызовов SOAP метод '__call' по-прежнему используется –

+0

Кроме того, прочитайте документы для метода' __soapCall' (ссылка в моем ответе): он предназначен для использования в довольно конкретных случаях (не-wsdl, неизвестное действие SOAP , разные ури и т. д.) –

Смежные вопросы