PHP SoapClient 转换 HTML 字符


PHP SoapClient converting HTML characters

我知道这个问题已经以各种不同的方式被问到,但我似乎找不到适合我的情况。我通过 SOAP 以这种格式发送 XML 数据:

<PRODUCTS>
<PRODUCT>
<REFERENCE>p_3304</REFERENCE>
<PRICE>560</PRICE>

但是如果我回显出 ->__getLastRequest(),我会得到这个:

&lt;PRODUCTS&gt;
&lt;PRODUCT&gt;
&lt;REFERENCE&gt;p_3304&lt;/REFERENCE&gt;
&lt;PRICE&gt;560&lt;/PRICE&gt;

据我所知,在如何构建和格式化请求方面,没有什么能改变我的目的,但它突然这样做了。
我尝试从某些标签中添加和删除 CDATA,尝试使用和不使用 htmlentities() 和 html_entity_decode(),但它似乎总是这样做。任何帮助将不胜感激!

谢谢

这是

正确和必要的行为。如果未对字符进行编码,则会发生其语法含义,并使 SOAP 请求无效。接收端将解码数据,因此无论如何都没有必要这样做。