При отправки данных soap экранирует теги

LaoDigit

Новичок
Добрый вечер. Для отправки данных использую soap. Но получается так, что на сервер отправляются не xml теги, а какая то крокозабщина)

Отправляются:
<TariffParameters>&lt;?xml version="1.0"?&gt;&lt;Agreement&gt;&lt;PRODUCT&gt;13349316&lt;/PRODUCT

А надо чтобы:
Код:
<TariffParameters><?xml version="1.0"?> <Agreement><PRODUCT>13349316</PRODUCT>
получается, что soap как то экранирует xml теги...

подскажите как побороть...
 
Последнее редактирование:

LaoDigit

Новичок
Там все по просто.

Вот данные, которые посылаю:

Код:
<TariffParameters> <Agreement>

<PRODUCT>13349316</PRODUCT>

<DATEBEG>2016-07-31</DATEBEG>

<DATEEND>2016-08-11</DATEEND>

<DURATION>12</DURATION>

<CURRENCY>53</CURRENCY>

<CURCODE>USD</CURCODE>

<INSURER>

<NAME>Simonova Tatyana</NAME>

<BIRTHDATE>1985-01-13</BIRTHDATE>

<RESIDENT>Y</RESIDENT>

</INSURER>

<TERRITORY_LIST>

<TERRITORY>2595</TERRITORY>

</TERRITORY_LIST>

<COVER>

<MEDICAL>

<LimitSum>50000</LimitSum>

</MEDICAL>

</COVER>

<INSURED_LIST>

<INSURED>

<NAME>Simonova Olga</NAME>

<BIRTHDATE>1985-01-25</BIRTHDATE>

</INSURED>

</INSURED_LIST>

</Agreement>

</TariffParameters>
а заместо < и > на сервер идут &lt; и &gt;
 
Последнее редактирование:

LaoDigit

Новичок
вот код:

PHP:
$sens = array(
        'SessionToken' => autor(), // тут уникальный токен
        'TariffParameters' => $xml_tag, // здесь сам xml
    );
    $ress = $server->Tariff($sens)

$ress // тут результат в виде массива


так же не совсем понял) Объясните

(а ещё там [/php] есть…)
 
Последнее редактирование:

LaoDigit

Новичок
Извините... Надо прекращать работать по ночам)) Исправил код.
 

LaoDigit

Новичок
Дело в том, что там говорят, что это проблема у меня... Что они такие данные получают.
Может быть так, что сам soap экранирует теги?
 

AnrDaemon

Продвинутый новичок
В приведённом вами коде нет никакого soap.
Показывайте рабочий (ну или хотя бы теоретически рабочий) код.
 

LaoDigit

Новичок
PHP:
$server = new SoapClient($url,array('definitions' => '','trace'=> 1,'exceptions' => 0,'encoding' => 'UTF-8'));
потом идет авторизация:


PHP:
    $token = $server->Login(array(
        'User' => 'login',
        'Password' => '123123'
    ));
потом пользуясь результатами авторизации:

PHP:
$sens = array(
        'SessionToken' => autor(), // тут уникальный токен
        'TariffParameters' => $xml_tag, // здесь сам xml
    );
    $ress = $server->Tariff($sens)
Вот и весь код.
 
Сверху