@IdFox

Как правильно сформировать SOAP запрос на PHP?

Всем день добрый. Обращаюсь сюда с вопросом, быть может тут помогут )
В общем, суть такая. Проводим интеграцию с XML SOAP интерфейсами туроператоров различных
Сам я в SOAP слаб. Делал интеграцию с 2ми операторами до сего момента
Методом проб и ошибок что-то да получалось
А с Пегасом как-то вот все не выходит (
В общем, можете помочь в части формирования XML запроса для SOAP сервиса
Например, нужно выполнить такой запрос (в самом конце)
Можете привести PHP код, выполняющий данную задачу?
Всем заранее спасибо за помощь

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://pegast.com/pegasys/api/IPackageSearchService/GetOptions</Action>
    <h:ApiUserKey xmlns:h="http://pegast.com/pegasys/api">XXXXXXXXX</h:ApiUserKey>
    <h:PreferredLanguageCode i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:h="http://pegast.com/pegasys/api" />
  </s:Header>
  <s:Body>
    <PackageSearchOptionsRequest xmlns="http://pegast.com/pegasys/api">
      <Parameters xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <DepartureLocationId i:nil="true" />
        <DestinationCountryId i:nil="true" />
        <Groups>Directions</Groups>
        <HotelIds xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
        <MarketIds xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
        <PackageId i:nil="true" />
        <PackageTypeIds xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
        <ReturnHotelOptionsWithAttributes>false</ReturnHotelOptionsWithAttributes>
        <ReturnHotelOptionsWithMeals>false</ReturnHotelOptionsWithMeals>
        <ReturnLocationId i:nil="true" />
        <ReturnPastDepartureDates>false</ReturnPastDepartureDates>
      </Parameters>
    </PackageSearchOptionsRequest>
  </s:Body>
</s:Envelope>
  • Вопрос задан
  • 3064 просмотра
Пригласить эксперта
Ответы на вопрос 2
AloneCoder
@AloneCoder
[object Object]
вроде так ?
$client->PackageSearchOptionsRequest(array('Parameters' => array(...)));
Ответ написан
Immortal_pony
@Immortal_pony Куратор тега PHP
В PHP есть библиотека для работы с SOAP. Принцип ее работы описан, например, тут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы