php curl добавление слешей к атрибутам xml - PullRequest
2 голосов
/ 01 сентября 2010

пытается опубликовать xml с помощью curl, но он продолжает добавлять косые черты в "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); 

косые черты не работают? Любая помощь приветствуется!

1 Ответ

1 голос
/ 01 сентября 2010

Скорее всего, на вашем сервере включено magic_quotes . Это автоматически добавит косые черты в любую переменную POST / GET. Я бы отключил это и посмотрел, исправит ли это (и удалил раздел stripslashes, когда закончил).

Если у вас нет доступа к изменению php.ini или вы не можете установить его в файле .htaccess, вам потребуется stripslashes для переменной POST, а не $xmlToPost

...