我有一个PHP CURL查询,它是一种形式 curl -u emailid:password -H“Content-Type:application / xml”-d“test?@ test.comTestTest Details”-X POST http://url/xxx.xml
该查询适用于所有电子邮件地址,但&
,?
或.
除了那些我收到xml查询格式错误的电子邮件地址。
当我用&
替换&
时,&
问题就解决了。
但是,我无法找到?
和.
的替代品
我为?
尝试了替换?
,为.
尝试了.
,但我仍然遇到错误。
答案 0 :(得分:1)
-d参数应为url encoded(不是xml编码的)。因此?
将是%3f
; .
将为%2e
。
&
实际上有效的事实有些令人惊讶 - 它确实应该编码为%26
。