SibProgrammer
Новичок
построение soap-запроса со сложной структурой
Необходимо выполнить soap-запрос к веб-сервису (.NET) используя родной SoapClient для PHP5 (использую PHP 5.1.4).
Структура запроса должна быть следующей:
<soap:Body>
<MethodName xmlns="http://...">
<paramA>string</paramA>
<paramB>string</paramB>
<paramC>
<subElementA>string</subElementA>
<subElementB>string</subElementB>
</paramC>
</MethodName>
</soap:Body>
Проблемы возникают с оборачиванией paramC и его subElementA, subElementB. Xml в таком виде у меня получить не удалось.
Если обернуть элементы paramC в ассоциативный массив, то получаю :
<soap:Body>
<ns1:MethodName>
<ns1
aramA>test</paramA>
<ns1
aramB>test</paramB>
<ns1
aramC>
<item>
<key>subElementA</key>
<value>xx</value>
</item>
<item>
<key>subElementB</key>
<value>xx</value>
</item>
</ns1
aramC>
</ns1:MethodName>
</soap:Body>
Кто-нибудь сталкивался с подобными проблемами? Как правильно сформировать запрос с описанной структурой?
-~{}~ 14.06.06 11:05:
Нашел в user comments http://www.php.net/manual/en/function.soap-soapclient-dorequest.php
вариант решения с использованием создания потомка от SoapClient и "подхачиванием" на лету xml запроса. Но, что-то очень не хочется использовать такой способ - нет ли альтернатив?
Необходимо выполнить soap-запрос к веб-сервису (.NET) используя родной SoapClient для PHP5 (использую PHP 5.1.4).
Структура запроса должна быть следующей:
<soap:Body>
<MethodName xmlns="http://...">
<paramA>string</paramA>
<paramB>string</paramB>
<paramC>
<subElementA>string</subElementA>
<subElementB>string</subElementB>
</paramC>
</MethodName>
</soap:Body>
Проблемы возникают с оборачиванией paramC и его subElementA, subElementB. Xml в таком виде у меня получить не удалось.
Если обернуть элементы paramC в ассоциативный массив, то получаю :
<soap:Body>
<ns1:MethodName>
<ns1
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
<ns1
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
<ns1
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
<item>
<key>subElementA</key>
<value>xx</value>
</item>
<item>
<key>subElementB</key>
<value>xx</value>
</item>
</ns1
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
</ns1:MethodName>
</soap:Body>
Кто-нибудь сталкивался с подобными проблемами? Как правильно сформировать запрос с описанной структурой?
-~{}~ 14.06.06 11:05:
Нашел в user comments http://www.php.net/manual/en/function.soap-soapclient-dorequest.php
вариант решения с использованием создания потомка от SoapClient и "подхачиванием" на лету xml запроса. Но, что-то очень не хочется использовать такой способ - нет ли альтернатив?