Отправка XML в SOAP с помощью PHP

#php #xml #soap

#php #xml #soap

Вопрос:

Я хочу отправить следующий XML-файл в http://lite.realtime.nationalrail.co.uk

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://thalesgroup.com/RTTI/2010-11-01/ldb/commontypes" xmlns:typ="http://thalesgroup.com/RTTI/[put your version here]/ldb/types">
  

   <com:AccessToken>

     <com:TokenValue>XXXXXXXXXXXXXXXXXXXX</com:TokenValue>

  </com:AccessToken>
  

   <typ:GetDepartureBoardRequest>

     <typ:numRows>10</typ:numRows>

     <typ:crs>MAN</typ:crs>

  </typ:GetDepartureBoardRequest>
  

Но я на самом деле никуда не добираюсь, ближайшее, что я получаю от каких-либо данных, — это ошибка HTTP 405

Ответ №1:

Вы пробовали использовать собственный класс SoapClient для отправки запроса SOAP? Для этого требуется, чтобы вы определили путь WSDL. Затем каждый параметр может быть отправлен с массивом или объектами.

Чтобы облегчить вам все это, вы могли бы использовать генератор WSDL для php, такой как WsdlToPhp по адресу wsdltophp.com