Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 卷曲和魔术引号_Php_Curl - Fatal编程技术网

Php 卷曲和魔术引号

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

我有一个卷曲和魔术的问题

出于不同的原因,我无法关闭magic_引号。 但是当我创建一个curlpost请求时,我确实需要禁用这个特性

在这个CURL POST请求中,我传递了一个包含XML和XML开始标记的变量,如下所示:

$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引号关闭
    可能包装在
大部分信息都在PHP手册中关于

评论将不会得到回复。

请尝试以下操作:

$xml_request = str_replace("\\", "", $result);

为什么不使用
base64\u编码($xmldata)
和perl
base64\u解码($incomingdata)

这样php就没有奇怪的字符需要编码了


另一种方法是用两个波浪号替换所有引号,如
str\u replace(“'”、“~~”、$outgoingstring)
然后在传入的脚本上替换它们。

在将其传递给curl之前,您不能只
stripslashes($xml\u请求)
吗?我已经尝试过了。。真的不管用。谢谢你的建议。没有,但我也有同样的问题。我不是以英语为母语的人,所以不能很好地解释。你为什么不发布你有问题的代码呢?另外,请准确显示您已经尝试过的替代代码。