【问题标题】:php curl adding slashes to xml attributesphp curl向xml属性添加斜杠
【发布时间】:2011-04-06 20:10:19
【问题描述】:

尝试使用 curl 发布一些 xml,但它不断向“s”添加斜杠。

我将其发送到我无权访问因此无法编码/解码的服务器...

$xmlToPost = '<PurchaseItems DISCOUNT="0" NETLINEVAL="0" PACK_CODE="0" VAT="0" PurchaseOrderNumber="'.$_POST['txn_id'].'">'; // just a snippet!

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://193.128.105.227/sukishufu/externalcom/AddXMLOrder.cfm?ClientSys=sukishufu");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,'ClientUrl=SukuOffice01&OrderXML='.stripslashes($xmlToPost));

$btbResponse = curl_exec($ch);
curl_close($ch); 

条形斜线不起作用?欢迎任何帮助!

【问题讨论】:

    标签: php post curl quotes


    【解决方案1】:

    您很可能在您的服务器上打开了magic_quotes。这将自动向任何 POST / GET 变量添加斜杠。我会关闭它,看看它是否修复它(并在完成后删除stripslashes 部分)。

    如果您无权修改 php.ini 或无法在 .htaccess 文件中设置,则需要在 POST 变量上使用 stripslashes,而不是 $xmlToPost

    【讨论】:

    • 干杯 - 使用 htaccess 文件执行此操作,因此服务器的其余部分保持原样。 XML 文件仍然没有通过,但我认为这是另一个问题......
    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2014-03-04
    • 2017-05-12
    • 2016-07-02
    • 2021-11-19
    相关资源
    最近更新 更多