А как реализовать, например, запрос addTourproduct?
Т.е там разные пространства имен. Вложенность и т.д.
Т.е так уже не написать.
Почему нет?
В
этой статье подробно все рассказано, тм вот такой пример:
$req = new Request();
$req->messageList = new MessageList();
$req->messageList->message = new Message();
$req->messageList->message->phone = '79871234567';
$req->messageList->message->text = 'Тестовое сообщение 1';
$req->messageList->message->date = '2013-07-21T15:00:00.26';
$req->messageList->message->type = 15;
$client = new SoapClient( "http://{$_SERVER['HTTP_HOST']}/smsservice.wsdl.php",
array( 'soap_version' => SOAP_1_2));
var_dump($client->sendSms($req));
Т.е. просто нужно собрать необходимый объект(см. документацию сервиса), и передать его в ваш метод:
$client->addTourproduct($object);
О пространстве имен, не беспокойтесь, они проставляются автоматически на основании WSDL.