День добрый.
С SOAP на PHP плотно не работал, потому решил обратиться сюда за советом.
Задача. Реализовать поиск тура через SOAP запрос.
Описание тут -
https://www.natalie-tours.ru/webservices_RU/
Составить "один уровень" иерархии вроде понял как.
Т.е например код
<?php
$req_pms = new stdClass();
$req_pms->wsLoginPassword = new stdClass();
$req_pms->wsLoginPassword->wslogin = "MY_LOGIN";
$req_pms->wsLoginPassword->wspassword = "MY_PASSWORD";
$req_data = new SoapVar($req_pms, SOAP_ENC_OBJECT, 'wsLoginPassword', '
www.natalie-tours.ru/webservices');
$client = new SoapClient('
www.natalie-tours.ru/webservice/BookingWS?WSDL');
echo '';
print_r($client->getAllAgeTypes($req_data));
?>
Все ясно. Все понятно.
А как реализовать, например, запрос addTourproduct?
Т.е там разные пространства имен. Вложенность и т.д.
Т.е так уже не написать.
$req_pms = new stdClass();
$req_pms->wsLoginPassword = new stdClass();
$req_pms->wsLoginPassword->wslogin = "MY_LOGIN";
$req_pms->wsLoginPassword->wspassword = "MY_PASSWORD";
$req_pms->addToOrderRequest = new stdClass();
$req_pms->addToOrderRequest->orderId = 123;
Заранее спасибо за любую помощь.