CURL与XML发布数据问题

时间:2012-07-06 06:36:11

标签: php parsing curl encoding xml-parsing

我使用CURL-PHP将数据发布到服务器。选项设置为通过curl_setopt函数进行卷曲。但不知何故,匿名用户输入“&”在他的密码。由于数据是在xml中收集的,因此Xml的缺点就是停在那里并触发一些XML Exception。 如果我使用CDATA,那么它可能无法解析该密码,最终验证将失败。我使用了PHP编码函数,如htmlentities,html_entit_decode,utf8_encode,utf8_encode,urlencode nad urldecode。但问题是一样的。 有什么方法可以发送“&”通过XML并将该数据发布到CURL中。据我所知,CURL本身在内部解析。

谢谢,

1 个答案:

答案 0 :(得分:0)

首先确保在发布

之前,XML字符串在密码中包含&amp 对于(<password>123&amp;</password>

<user password="123&amp;"></user>123&amp;

htmlentities()必须应用于$ password,也不应用于$ xml_data。比确保它附加到像curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data)这样的卷曲请求;

没有任何额外的编码。它应该工作!在其他情况下POST处理程序端的问题。