如何在PHP Curl或PHP Soapclient中进行XML请求?

时间:2019-02-24 14:22:15

标签: php curl soap soap-client php-curl

我正在处理PHP中的XML请求。我们可以使用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 :(得分:0)

使用WSDL,您可以使用本机PHP SoapClient类。您必须传递PHP数组或结构良好的对象。

我强烈建议您使用WSDL to PHP生成器。这样,您将使用基于WSDL的合适的PHP SDK,以便使用完全的OOP方法。而且,您将不知道如何构造请求。最后,由于生成了类,响应处理将得到简化。

尝试PackageGenerator项目。