PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
sc2r2bey
Отправлено: 10 Ноября, 2016 - 12:52:53
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




собственно никогда не работал с soap.
есть сервис, реализованный через WSDL.
задача научиться писать и получать запросы.
документация отсутствует.
как вытащить информацию по работе с этим сервисом?

создал экземпляр класса:
PHP:
скопировать код в буфер обмена
  1. $client = new SoapClient('url',
  2.                           array('soap_version'   => SOAP_1_1));


далее смотрю доступные методы:


получаю:
Цитата:
array(8) {
[0]=>
string(80) "PackageSearchOptionsResponse GetOptions(PackageSearchOptionsRequest $parameters)"
[1]=>
string(62) "PackageSearchResponse Search(PackageSearchRequest $parameters)"
[2]=>
string(83) "PackagePriceDynamicResponse GetPriceDynamic(PackagePriceDynamicRequest $parameters)"
[3]=>
string(111) "GetDetailedSearchResultItemResponse GetDetailedSearchResultItem(GetDetailedSearchResultItemRequest $parameters)"
[4]=>
string(80) "PackageSearchOptionsResponse GetOptions(PackageSearchOptionsRequest $parameters)"
[5]=>
string(62) "PackageSearchResponse Search(PackageSearchRequest $parameters)"
[6]=>
string(83) "PackagePriceDynamicResponse GetPriceDynamic(PackagePriceDynamicRequest $parameters)"
[7]=>
string(111) "GetDetailedSearchResultItemResponse GetDetailedSearchResultItem(GetDetailedSearchResultItemRequest $parameters)"
}


что с этим делать, куда дальше?

(Отредактировано автором: 10 Ноября, 2016 - 12:58:08)

 
 Top
Мелкий Супермодератор
Отправлено: 10 Ноября, 2016 - 13:40:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11677
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 584 раз(а)




От __getFunctions получили объявления методов в формате: (возвращаемое значение) имя_функции(тип_параметра имя_параметра)
__getTypes подскажет, что подразумевается в этих типах.

Вызов метода через __soapCall или из-за магического метода, $soapClient->method_name. В качестве структуры сгодится ассоциативный массив.


-----
PostgreSQL DBA
 
 Top
sc2r2bey
Отправлено: 10 Ноября, 2016 - 14:01:52
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




не совсем понятно, вот смотрите, первый элемент массива:
Цитата:
"PackageSearchOptionsResponse GetOptions(PackageSearchOptionsRequest $parameters)"

Если через __getTypes смотреть, то получается:
Цитата:
array(174) {
[0]=>
string(82) "struct PackageSearchOptionsRequest {
PackageSearchOptionsParameters Parameters;
}"

GetOptions нигде не фигурирует и при попытки ее вызвать выдается сообщение, что она не определена
 
 Top
Sail
Отправлено: 10 Ноября, 2016 - 14:15:28
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




sc2r2bey, можно в браузере открыть тот URL и анализировать полученный xml
Например: сервис того самого реестра
 
 Top
sc2r2bey
Отправлено: 10 Ноября, 2016 - 14:17:30
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




[quote=Sail][/quote]и как понять, что за что отвечает?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« XML и его обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB