Php 卷曲和魔术引号
我有一个卷曲和魔术的问题 出于不同的原因,我无法关闭magic_引号。 但是当我创建一个curlpost请求时,我确实需要禁用这个特性 在这个CURL POST请求中,我传递了一个包含XML和XML开始标记的变量,如下所示:Php 卷曲和魔术引号,php,curl,Php,Curl,我有一个卷曲和魔术的问题 出于不同的原因,我无法关闭magic_引号。 但是当我创建一个curlpost请求时,我确实需要禁用这个特性 在这个CURL POST请求中,我传递了一个包含XML和XML开始标记的变量,如下所示: $xml_request = ' <?xml version="1.0"?><SaleRequest> <CustomerData> <Email>alex@virtuman.com</Email> <Cus
$xml_request = ' <?xml version="1.0"?><SaleRequest> <CustomerData> <Email>alex@virtuman.com</Email> <CustomerData> <SaleRequest>';
<?xml version=\"1.0\"?>
结果:在安全服务器上收到请求-第一个打开标记如下所示:
$xml_request = ' <?xml version="1.0"?><SaleRequest> <CustomerData> <Email>alex@virtuman.com</Email> <CustomerData> <SaleRequest>';
<?xml version=\"1.0\"?>
(with version属性带有魔术引号)
这个xml解析器死后告诉我xml文档的格式不正确
有没有办法只为创建此post请求的一个脚本禁用魔术引号
或者有没有其他方法可以绕过它
非常感谢您的帮助 可能的步骤:
- 在实际代码中尝试
stripslashes($xml\u请求)
- 在2003年
可能会有所帮助set\u magic\u quotes\u运行时(0)
- .htaccess
可能包装在php\u flag magic\u引号关闭
$xml_request = str_replace("\\", "", $result);
为什么不使用
base64\u编码($xmldata)
和perlbase64\u解码($incomingdata)
这样php就没有奇怪的字符需要编码了
另一种方法是用两个波浪号替换所有引号,如
str\u replace(“'”、“~~”、$outgoingstring)
然后在传入的脚本上替换它们。在将其传递给curl之前,您不能只stripslashes($xml\u请求)
吗?我已经尝试过了。。真的不管用。谢谢你的建议。没有,但我也有同样的问题。我不是以英语为母语的人,所以不能很好地解释。你为什么不发布你有问题的代码呢?另外,请准确显示您已经尝试过的替代代码。