我有一个与.NET Web服务交互的PHP脚本。我有多个部分通过肥皂调用不同的功能,没有任何问题,所以一切都很好。
PHP Version => 5.3.2-1ubuntu4.18
我的新情况是一个特定的函数,它需要4个参数,所有类型都是字符串,但其中一个是整个XML文档。
当我查看我正在为此函数发送的请求时,请求中的所有内容看起来都很好,除了编码的xml(所有开始和结束括号)。
似乎应该有一种直接的方式来解决这个问题,但网上什么都没有出现。我已经尝试过SoapClient选项并逃避,但没有任何改变这一点。以下是提供给SoapClient的XML:
<Setup>
<CustomerAccount>xxxx24838</CustomerAccount>
<MasterSource enumType="MasterSource">3</MasterSource>
<MasterReceived enumType="YesNo">1</MasterReceived>
<AID>kjsdlkfjsldkfj334</AID>
</Setup>
以下是发送的请求:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.xxxxxxx.com/">
<SOAP-ENV:Body>
<ns1:Save>
<ns1:objectName>CASetup</ns1:objectName>
<ns1:xmlData>
<Setup><CustomerAccount>xxxx24838</CustomerAccount>
<MasterSource enumType="MasterSource">3</MasterSource>
<MasterReceived enumType="YesNo">1</MasterReceived>
<AID>kjsdlkfjsldkfj334</AID>
</Setup>
</ns1:xmlData>
<ns1:operation>saveMasterAsReceived</ns1:operation>
<ns1:Brand>6</ns1:Brand>
</ns1:Save>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我的格式化只是为了便于阅读。