Как запросить XML в PHP Curl или PHP Soapclient? - PullRequest
0 голосов
/ 24 февраля 2019

Я работаю над запросом XML в PHP.Можем ли мы сделать запрос с помощью PHP CURL или PHP SoapClient?Ниже приведен пример SOAP 1.2:

POST /max/member.asmx HTTP/1.1
Host: api.relateddigital.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SendOngoingEMail xmlns="http://ws.euromsg.com/member">
      <ServiceTicket>string</ServiceTicket>
      <Key>string</Key>
      <Value>string</Value>
      <DemograficData>
        <EmKeyValue>
          <Key>string</Key>
          <Value>string</Value>
        </EmKeyValue>
        <EmKeyValue>
          <Key>string</Key>
          <Value>string</Value>
        </EmKeyValue>
      </DemograficData>
      <ForceUpdate>boolean</ForceUpdate>
      <OngoingCampaignId>string</OngoingCampaignId>
    </SendOngoingEMail>
  </soap12:Body>
</soap12:Envelope>

1 Ответ

0 голосов
/ 25 февраля 2019

Используя WSDL, вы можете использовать собственный класс PHP SoapClient .Вам нужно будет передать либо массив PHP, либо хорошо структурированный объект.

Я настоятельно рекомендую вам использовать генератор WSDL to PHP.Таким образом, вы будете использовать подходящий PHP SDK на основе WSDL, чтобы использовать полностью ООП подход.Более того, вы не будете удивляться, как составить запрос.Наконец, обработка ответов будет облегчена благодаря сгенерированным классам.

Попробуйте проект PackageGenerator .

...