Передача XML параметров в SOAP клиенте

SnowB

Новичок
Почему то не передаётся XML параметр..
Могли бы подсказать куда копать?
PHP:
$xml = <<< XML
<?xml version="1.0" encoding="UTF-8"?>
<AviaSearchRequest>
  <Adults>1</Adults>
  <bla>...</bla>
</AviaSearchRequest>
XML;


		$getVariants_options =  array(	
								'Maximum'			=> "10",
								'IsStandalone'		=> "false",
								'RequestParameters'	=> $xml
								);				
		
		$client->GetVariants($getVariants_options);
		
		echo "REQUEST:" . $client->__getLastRequest() . "\n";
Возвращает почему то:

<env:Body>
<ns1:GetVariants>
<ns1:RequestParameters/>
<ns1:Maximum>10</ns1:Maximum>
<ns1:IsStandalone>true</ns1:IsStandalone>
</ns1:GetVariants>
</env:Body>
Что я делаю не так?

Заранее спасибо...
 

Sepuka

Новичок
Нужно проверить что в твоем wsdl параметр RequestParameters подходит по типу данных. Ты пробовал что-то другое подсовывать в него?
 

SnowB

Новичок
В WSDL прописано
<s:element minOccurs="0" maxOccurs="1" name="RequestParameters">
<s:complexType mixed="true">
<s:sequence>
<s:any/>
</s:sequence>
</s:complexType>
</s:element>
При этом __getTypes() возвращает
[64]=>
string(43) "struct RequestParameters {
<anyXML> any;
}"
Как я понимаю любую XML.

Пробовал пихать и не XML всё равно в __getLastRequest упорно не пишет ничего в <RequestParameters>

Сам SOAP-сервер ругает XML..
"Wrong data:В документе XML (1, 2) присутствует ошибка."
 

Sepuka

Новичок
Может переписать его?
<s:element minOccurs="0" maxOccurs="1" name="RequestParameters" type="s:string"/>
 
Сверху