Я делаю свою первую попытку подключиться к серверу 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?