Ошибка «Ссылка на объект не указана на экземпляр объекта» при подключении к серверу SOAP из PHP

Я делаю свою первую попытку подключиться к серверу SOAP из PHP, и я не понимаю, как войти в систему и получить нужные мне данные. Служба, к которой я пытаюсь подключиться, - это служба Hawley USA http://hawleyusa.com/thcServices/StoreServices.asmx ). Я просмотрел несколько сообщений о том, как подключиться, и понял основы. Я убедился, что в моем PHP включен протокол SOAP, и я просто пытаюсь получить инвентарный список. Вот код, который я использую:

\n";
  print($client->InventoryList(array("LoginID" => $login_id, "Password" => $password)));
  echo "\n";
}
catch (SoapFault $exception) {
  echo $exception;      
} 

Однако, когда я запускаю этот код, я получаю следующую ошибку:

SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in /Users/steve/Sites/mysite/hawley_client.php:12

При отладке я вижу инициированный экземпляр $ client, поэтому я не уверен, почему я получаю эта ошибка.

Второй вопрос: правильно ли я передаю идентификатор пользователя и пароль?

Спасибо.

Обновление : Я добавил $ client -> __ getLastRequest, и вот что я получил:







Итак, я вижу, что мне не хватает моего логина и пароля. Как добавить их к моему вызову InventoryList?

12
задан wonder95 30 June 2011 в 22:40
поделиться