PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Ответ в формате SOAP приходит в виде строки и без XML-структуры
Intrerio
Отправлено: 09 Января, 2018 - 11:20:55
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Здравствуйте друзья. Собственно проблема вот в чем.Есть SOAP-запрос:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://kitsoft.kiev.ua/mtsbu/2017/08/22" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  2.                 <soapenv:Header>
  3.                              <o:Security soapenv:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
  4.                                      <o:UsernameToken>
  5.                                              <o:Username>'.Epolis::TOKEN_KEY.'</o:Username>
  6.                                      </o:UsernameToken>
  7.                              </o:Security>
  8.                 </soapenv:Header>
  9.                 <soapenv:Body>
  10.                    <ns:GetSignFromRequest>
  11.                       <ns:digSignRequest>
  12.                          <ns:Contract>
  13.                             <ns:Address>'.$ar['adress'].'</ns:Address>
  14.                             <ns:AutoDescr>'.$ar['marka_name'].' '.$ar['model_name'].'</ns:AutoDescr>
  15.                             <ns:BirthDate>'.$ar['birthday'].'</ns:BirthDate>
  16.                             <ns:DBonusMalusID>'.$ar['bonusMalus'].'</ns:DBonusMalusID>
  17.                             <ns:DCitizenStatusID>'.$ar['rezident'].'</ns:DCitizenStatusID>
  18.                             <ns:DCityID>'.$ar['city'].'</ns:DCityID>
  19.                             <ns:DDiscountID>'.$ar['discount'].'</ns:DDiscountID>
  20.                             <ns:DExpLimitID>'.$ar['stag'].'</ns:DExpLimitID>
  21.                             <ns:DMarkID>'.$ar['marka'].'</ns:DMarkID>
  22.                             <ns:DModelID>'.$ar['model'].'</ns:DModelID>
  23.                             <ns:DPeriodID>'.$ar['strok'].'</ns:DPeriodID>
  24.                             <ns:DPersonStatusID>'.$ar['person'].'</ns:DPersonStatusID>
  25.                             <ns:DPrivelegeID>'.$ar['pilgy'].'</ns:DPrivelegeID>
  26.                             <ns:DSphereUseID>'.$ar['taksi'].'</ns:DSphereUseID>
  27.                             <ns:DVehicleTypeID>'.$ar['type_tz'].'</ns:DVehicleTypeID>
  28.                             <ns:Franchise>'.$ar['franshyza'].'</ns:Franchise>
  29.                             <ns:IdentCode>'.$ar['ipn'].'</ns:IdentCode>
  30.                             <ns:InsPremium>'.$ar['price'].'</ns:InsPremium>
  31.                             <ns:Name>'.$ar['name'].'</ns:Name>
  32.                             <ns:PName>'.$ar['pobatkovi'].'</ns:PName>
  33.                             <ns:ProdYear>'.$ar['year_tz'].'</ns:ProdYear>
  34.                             <ns:RegNo>'.$ar['nomer_tz'].'</ns:RegNo>
  35.                             <ns:StartDate>'.$ar['date_start'].'</ns:StartDate>
  36.                             <ns:Surname>'.$ar['prizv'].'</ns:Surname>
  37.                             <ns:VIN>'.$ar['vin'].'</ns:VIN>
  38.                             <ns:VehicleUsage>111111111111</ns:VehicleUsage>
  39.                             <ns:k1>'.$ar['k1'].'</ns:k1>
  40.                             <ns:k2>'.$ar['k2'].'</ns:k2>
  41.                             <ns:k3>'.$ar['k3'].'</ns:k3>
  42.                             <ns:k4>'.$ar['k4'].'</ns:k4>
  43.                             <ns:k5>'.$ar['k5'].'</ns:k5>
  44.                             <ns:k6>'.$ar['k6'].'</ns:k6>
  45.                             <ns:k7>'.$ar['bonus_c'].'</ns:k7>
  46.                          </ns:Contract>
  47.                          <ns:InputMessageID>testRequest</ns:InputMessageID>
  48.                       </ns:digSignRequest>
  49.                    </ns:GetSignFromRequest>
  50.                 </soapenv:Body>
  51.              </soapenv:Envelope>

Делаем запрос через SOAP:
PHP:
скопировать код в буфер обмена
  1. public static function doRequest($xml,$req){
  2.         $params = array ('encoding' => 'UTF-8', 'verifypeer' => false, 'verifyhost' => false, 'soap_version' => SOAP_1_2, 'trace' => 1, 'exceptions' => 1, "connection_timeout" => 180 );
  3.         $client = new SoapClient("https://policyrw.mtsbu.ua/v3/ChangeContracts.svc?wsdl",$params);      
  4.         $ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';
  5.         $headerbody = array('Security'=>array('UsernameToken' => array('Username'=>'TOKEN')));
  6.         $header = new SOAPHeader($ns, 'Security', $headerbody);
  7.         $client->__setSoapHeaders($header);
  8.  
  9.         $res = $client->__doRequest($xml, 'https://policyrw.mtsbu.ua/v3/ChangeContracts.svc', 'http://kitsoft.kiev.ua/mtsbu/2017/08/22/IDigitalPolicy/GetSignFromRequest', SOAP_1_1);
  10.         return $res;
  11.     }

Получаю ответ в виде строки, а должен получить в виде SOAP/XML. Помогите понять где лоханулся.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB