Как запросить XML в PHP Curl или PHP Soapclient?
Я работаю над запросом 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 ответ
Используя WSDL, вы можете использовать собственный класс PHP SoapClient. Вам придется передать либо массив PHP, либо объект, хорошо структурированный.
Я настоятельно советую вам использовать генератор WSDL to PHP. Таким образом, вы будете использовать подходящий PHP SDK на основе WSDL, чтобы использовать полностью ООП подход. Более того, вы не будете удивляться, как составить запрос. Наконец, обработка ответов будет облегчена благодаря сгенерированным классам.
Попробуйте проект PackageGenerator.