PHP SoapClient转换HTML字符

时间:2015-01-19 11:56:45

标签: php xml soap

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

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

但如果我回应 - &gt; __ 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(),但它似乎总是这样做。 任何帮助将不胜感激!

由于

1 个答案:

答案 0 :(得分:0)

这是正确和必要的行为。如果字符没有被编码,它们的语法意义就会发生,它会使SOAP请求无效。接收端将解码数据,因此无论如何都不需要这样做。