包含XML的字符串参数的php SoapClient请求正在编码

时间:2015-03-25 19:51:05

标签: php xml web-services soap

我有一个与.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>
        &lt;Setup&gt;&lt;CustomerAccount&gt;xxxx24838&lt;/CustomerAccount&gt;
        &lt;MasterSource enumType="MasterSource"&gt;3&lt;/MasterSource&gt;
        &lt;MasterReceived enumType="YesNo"&gt;1&lt;/MasterReceived&gt;
        &lt;AID&gt;kjsdlkfjsldkfj334&lt;/AID&gt;
        &lt;/Setup&gt;
      </ns1:xmlData>
      <ns1:operation>saveMasterAsReceived</ns1:operation>
      <ns1:Brand>6</ns1:Brand>
    </ns1:Save>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我的格式化只是为了便于阅读。

0 个答案:

没有答案