Ошибка «Ссылка на объект не установлена ​​на экземпляр объекта» при вызове службы SOAP из PHP - PullRequest
0 голосов
/ 04 февраля 2012

Я пытаюсь получить доступ к этой веб-службе через SOAP из PHP, используя этот код:

ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
$wsdl_path = "http://www.neugroup.com/workarea/servercontrolws.asmx?WSDL";

$username = 'username';
$password = 'password';

$client = new SoapClient($wsdl_path, array(
  "trace"      => 1,
  "exceptions" => 0)
);
try {
  $result = $client->LoadListSummary(array(
    'LangID' => 1033,
    'FolderPath' => 'path/',
    'MaxResults' => 500,
    'OrderKey' => 'Title',
    'Direction' => 'Ascending',
    'Preview' => 0,
    'Recursive' => 0,
    'RetrieveSummary' => 0,
    'Random' => 0,
    'GetHtml' => 0,
    'ContentType' => 'AllTypes',
    )
  );
}
catch (SoapFault $exception) {
  echo $exception;
}

, но я получаю «Ссылка на объект не установлена ​​на экземпляр объекта" ошибка.Я перехожу через этот отладчик и вижу, что $ client - это объект.Есть ли что-то еще, что я делаю неправильно, что вызвало бы эту ошибку?Кроме того, правильно ли я структурирую SOAP-вызов?

Спасибо.

1 Ответ

1 голос
/ 04 февраля 2012

Не похоже, что вы делаете что-то не так, ошибка в сервисе, поэтому может быть одна из двух вещей:

  1. Один из ваших параметров неверен и заставляет службу разрешать нулевой объект (путь может быть кандидатом), а сервер не проверяет это и не пытается выполнить операции с объектом
  2. В службе, с которой вы звоните, есть общий сбой
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...