Клиент PHP 5 SOAP возвращает ПУСТОЙ УКАЗАТЕЛЬ, когда обеспеченный WSDL функцию назван

Системы: Mac OS

В моем случае, у меня не было двух adb серверов, работающих, таким образом, ни одно из решений не помогло.

я обновил Studio Android к последнему, но у меня также была старая версия adb, установленного с помощью бочки варева. И в то время как я обновил свой Studio Android к последнему, adb все еще указывал на установленную более старую версию варева.

Поэтому после обновления версии бочки варева, использования:

brew cask install android-platform-tools

И удостоверяясь, что сам adb указывал на новую версию, ошибки ушли.

6
задан afuzzyllama 5 January 2013 в 21:58
поделиться

2 ответа

Я нашел все это довольно запутанным, когда начал использовать библиотеки SoapClient в php. Правильный способ форматирования этого материала следующий:

$client = new SoapClient( $wsdl_url, array( "trace" => 1 ) );

$params = array(
    "sharedSecret" => "thisIsSomeSecret",
    "searchParams" => "thisIsSomeSearchParam"
);

$response = $client->basicSearch( $params );

Не видя ответа, я не могу сказать вам, как ссылаться на возвращаемые параметры, но способ его сохранения - это переменная-член объекта stdClass. Таким образом, вы ссылаетесь на возвращаемые значения следующим образом ...

$ reponse-> paramName;

Хороший трюк, если вы сохраните набор параметров array ("trace" => 1) там, вы можете вызывать их две функции ....

$respXML = $client->__getLastResponse();
$requXML = $client->__getLastRequest();

... чтобы увидеть фактический отправляемый xml, чтобы увидеть, правильно ли он сформирован. Осторожно, SoapClient довольно глючит. Но гораздо лучше, чем нусоап, не бросайся на этот мусор.

5
ответ дан 17 December 2019 в 02:31
поделиться

yeap

$client = new SoapClient( $wsdl_url, array( "trace" => 1 ) );

параметр "trace" помогает

1
ответ дан 17 December 2019 в 02:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: