[COLOR=#222222]Добрый день.
[/COLOR][COLOR=#222222]Вот только недавно стал разбираться как работает сервис.
[/COLOR][COLOR=#222222]Имеется написанный SOAP server. [URL=http://api.kartoteka.ru/]http://api.kartoteka.ru/[/URL] Поиск компаний по инн.
[/COLOR][COLOR=#222222]Я ввожу инн и мне в ответ возвращает полную информацию по нему.
[/COLOR][COLOR=#222222]Необходимо сперва отправить запрос на авторизацию.
[/COLOR][COLOR=#222222]Вот ссылка [URL=http://api.kartoteka.ru/search/v2/soap/search.wsdl]http://api.kartoteka.ru/search/v2/soap/search.wsdl[/URL]
[/COLOR]Вот сам запрос из примера
- [URL=http://i.imgur.com/qs29lLp.png - http://i.imgur.com/A6CG1jy.png]http://i.imgur.com/qs29lLp.png
- [/URL][URL=http://i.imgur.com/A6CG1jy.png]http://i.imgur.com/A6CG1jy.png[/URL]
[COLOR=#222222]Авторизоваться под учетными данными логин: search_api_demo, пароль: search_api_demo и получить идентификатор сессии. [/COLOR][COLOR=#222222]Пишу так
[/COLOR]
[COLOR=#393318]ini_set([COLOR=#800000]"soap.wsdl_cache_enabled"[/COLOR], [COLOR=#800000]0[/COLOR]);
$client = [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]SoapClient[/COLOR]([COLOR=#800000]"[URL=http://api.kartoteka.ru/search/v1/soap/search.wsdl]http://api.kartoteka.ru/search/v1/soap/search.wsdl[/URL]"[/COLOR], array([COLOR=#800000]'trace'[/COLOR]=>[COLOR=#800000]1[/COLOR]));
$id_session = $client->login([COLOR=#800000]"search_api_demo"[/COLOR],[COLOR=#800000]"search_api_demo"[/COLOR]);
[/COLOR]
[COLOR=#222222]так чего то не прокатывает, выдает ошибку
[COLOR=#333333][CODE][SoapFault]
Missing element (0)
/home/bitrix/www/web_services/index.php:67
#0: SoapClient->__call(string, array)
/home/bitrix/www/web_services/index.php:67
#1: SoapClient->login(string, string)
/home/bitrix/www/web_services/index.php:67 [/CODE][/COLOR][/COLOR]
[COLOR=#222222]Вот 2й вариант
[/COLOR]
[COLOR=#393318] ini_set([COLOR=#800000]"soap.wsdl_cache_enabled"[/COLOR], [COLOR=#800000]0[/COLOR]);
$client = [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]SoapClient[/COLOR]([COLOR=#800000]"[URL=http://api.kartoteka.ru/search/v1/soap/search.wsdl]http://api.kartoteka.ru/search/v1/soap/search.wsdl[/URL]"[/COLOR], array( [COLOR=#800000]'login'[/COLOR] => [COLOR=#800000]"search_api_demo"[/COLOR], [COLOR=#800000]'password'[/COLOR] => [COLOR=#800000]"search_api_demo"[/COLOR] ) );
$client->__getFunction(); [COLOR=#808080]// так возвращает список всех функций [URL=http://i.imgur.com/2zqzjv4.png]http://i.imgur.com/2zqzjv4.png[/URL][/COLOR]
[/COLOR]
[COLOR=#222222]Но вызвать какую либо из функций ни как не получается.
[/COLOR]
[COLOR=#222222]Подскажите пожалуйста, как мне правильно вызвать метод login
[/COLOR][COLOR=#222222]Заранее спасибо.[/COLOR]
[/COLOR][COLOR=#222222]Вот только недавно стал разбираться как работает сервис.
[/COLOR][COLOR=#222222]Имеется написанный SOAP server. [URL=http://api.kartoteka.ru/]http://api.kartoteka.ru/[/URL] Поиск компаний по инн.
[/COLOR][COLOR=#222222]Я ввожу инн и мне в ответ возвращает полную информацию по нему.
[/COLOR][COLOR=#222222]Необходимо сперва отправить запрос на авторизацию.
[/COLOR][COLOR=#222222]Вот ссылка [URL=http://api.kartoteka.ru/search/v2/soap/search.wsdl]http://api.kartoteka.ru/search/v2/soap/search.wsdl[/URL]
[/COLOR]Вот сам запрос из примера
- [URL=http://i.imgur.com/qs29lLp.png - http://i.imgur.com/A6CG1jy.png]http://i.imgur.com/qs29lLp.png
- [/URL][URL=http://i.imgur.com/A6CG1jy.png]http://i.imgur.com/A6CG1jy.png[/URL]
[COLOR=#222222]Авторизоваться под учетными данными логин: search_api_demo, пароль: search_api_demo и получить идентификатор сессии. [/COLOR][COLOR=#222222]Пишу так
[/COLOR]
[COLOR=#393318]ini_set([COLOR=#800000]"soap.wsdl_cache_enabled"[/COLOR], [COLOR=#800000]0[/COLOR]);
$client = [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]SoapClient[/COLOR]([COLOR=#800000]"[URL=http://api.kartoteka.ru/search/v1/soap/search.wsdl]http://api.kartoteka.ru/search/v1/soap/search.wsdl[/URL]"[/COLOR], array([COLOR=#800000]'trace'[/COLOR]=>[COLOR=#800000]1[/COLOR]));
$id_session = $client->login([COLOR=#800000]"search_api_demo"[/COLOR],[COLOR=#800000]"search_api_demo"[/COLOR]);
[/COLOR]
[COLOR=#222222]так чего то не прокатывает, выдает ошибку
[COLOR=#333333][CODE][SoapFault]
Missing element (0)
/home/bitrix/www/web_services/index.php:67
#0: SoapClient->__call(string, array)
/home/bitrix/www/web_services/index.php:67
#1: SoapClient->login(string, string)
/home/bitrix/www/web_services/index.php:67 [/CODE][/COLOR][/COLOR]
[COLOR=#222222]Вот 2й вариант
[/COLOR]
[COLOR=#393318] ini_set([COLOR=#800000]"soap.wsdl_cache_enabled"[/COLOR], [COLOR=#800000]0[/COLOR]);
$client = [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]SoapClient[/COLOR]([COLOR=#800000]"[URL=http://api.kartoteka.ru/search/v1/soap/search.wsdl]http://api.kartoteka.ru/search/v1/soap/search.wsdl[/URL]"[/COLOR], array( [COLOR=#800000]'login'[/COLOR] => [COLOR=#800000]"search_api_demo"[/COLOR], [COLOR=#800000]'password'[/COLOR] => [COLOR=#800000]"search_api_demo"[/COLOR] ) );
$client->__getFunction(); [COLOR=#808080]// так возвращает список всех функций [URL=http://i.imgur.com/2zqzjv4.png]http://i.imgur.com/2zqzjv4.png[/URL][/COLOR]
[/COLOR]
[COLOR=#222222]Но вызвать какую либо из функций ни как не получается.
[/COLOR]
[COLOR=#222222]Подскажите пожалуйста, как мне правильно вызвать метод login
[/COLOR][COLOR=#222222]Заранее спасибо.[/COLOR]