Системы: Mac OS
В моем случае, у меня не было двух adb серверов, работающих, таким образом, ни одно из решений не помогло.
я обновил Studio Android к последнему, но у меня также была старая версия adb, установленного с помощью бочки варева. И в то время как я обновил свой Studio Android к последнему, adb все еще указывал на установленную более старую версию варева.
Поэтому после обновления версии бочки варева, использования:
brew cask install android-platform-tools
И удостоверяясь, что сам adb указывал на новую версию, ошибки ушли.
Я нашел все это довольно запутанным, когда начал использовать библиотеки 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 довольно глючит. Но гораздо лучше, чем нусоап, не бросайся на этот мусор.
yeap
$client = new SoapClient( $wsdl_url, array( "trace" => 1 ) );
параметр "trace" помогает