我正在处理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>
答案 0 :(得分:0)
使用WSDL,您可以使用本机PHP SoapClient类。您必须传递PHP数组或结构良好的对象。
我强烈建议您使用WSDL to PHP生成器。这样,您将使用基于WSDL的合适的PHP SDK,以便使用完全的OOP方法。而且,您将不知道如何构造请求。最后,由于生成了类,响应处理将得到简化。
尝试PackageGenerator项目。