Проблема с PHP-мылом: серверу не удалось обработать запрос. ---> Ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
2 голосов
/ 29 мая 2009

Я использую PHP 5.2.5.5 с Moodle 1.9.

Когда я делаю простой вызов SOAP без параметров, он работает. Однако, как только я использую вызов с параметром, он терпит неудачу. Если я перехватываю запрос SOAP с помощью Fiddler, я вижу, что он вообще не добавляет параметр в запрос мыла.

Вот мой пример кода:

$WSDL = 'http://www.nanonull.com/TimeService/TimeService.asmx?WSDL';
$client = new SoapClient($WSDL);
$response = $client->getUTCTime(); // WORKS
$response = $client->getTimeZoneTime('ZULU');  // SOAP FAULT

Есть предложения?

1 Ответ

4 голосов
/ 29 мая 2009

Вам также нужно передать имя этого параметра (и передать в массив):

$WSDL = 'http://www.nanonull.com/TimeService/TimeService.asmx?WSDL';
$client = new SoapClient($WSDL);
$response = $client->getUTCTime(); // WORKS

$response = $client->getTimeZoneTime(array('timezone'=>'ZULU')); //works
print_r( $response);

см .: http://www.nanonull.com/TimeService/TimeService.asmx?op=getTimeZoneTime

и: http://www.nanonull.com/TimeService/TimeService.asmx

Jack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...