Покопался в документации, все не так просто как казалось на первый взгляд, помогите разобраться чуть-чуть в алгоритме.
Первым что я делаю, подключаю модуль веб сервис.
далее создаю
Код |
---|
$client = new CSOAPClient("www.storonniyservis.ru", "/1/2/3"); |
, собственно адрес, где находится стронний сервис.
следующим моим шагом, становится
Код |
---|
$request = new CSOAPRequest(вот тут загвоздка, не понимаю, какие параметры тут необходимо указать, покопавшись немного, понял, что здесь формируется SOAPAction,но что размещать в этой строке я так и не понял :( ); |
Дальше добавляем передаваемые параметры с помощью
Код |
---|
$request->addParameter(массив); |
Здесь отсылаем наш конверт.
Код |
---|
$response = $client->send( $request ); |
Собственно тут мы выводим наш запрос на сервис и ответ сервиса
Код |
---|
echo "SOAPRequest: ".($client->getRawRequest());
echo "SOAPResponse: ".($client->getRawResponse()); |
По сути, как я понял, это должно хватить для ответа стороннего сервиса, даже если он передаст false, но ситуация такова, что когда я ввожу адрес сервиса, происходит ошибка.
Цитата |
---|
Fatal error: Call to a member function children() on a non-object in C:\Program Files\Bitrix Environment\www\bitrix\modules\webservice\classes\general\soap\soapresponse.php on line 81 |
, решил добавить функцию addChild, выдает такую же ошибку, только в моем скрипте. Подскажите пожалуйста, куда двигаться, в документации расплывчато все, сразу видно писалась для профессионалов , примеры есть, но описание их очень и очень скудное(