我想以百分比編碼格式發佈我的數據在Curl Php。 我發佈數據名稱=「test test test」; 我希望將其編碼爲test%20test%20test,但它將數據發佈爲test + test + test。在捲曲過程中如何百分比encoading發佈參數
在通過捲曲之前,我還使rawurlencode方法編碼百分比,但curl將其轉換爲正常編碼。
請讓我知道我錯過了什麼?
//creating my post parameter
$params = array();
foreach ($array as $key => $value) {
$params[] = $key . '=' . rawurlencode($value);
}
return implode('&', $params);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_ENCODING, "");
$result = curl_exec($ch);
你試過'urlencode()'嗎? – HamZa 2013-05-08 06:52:53
是的,我用rawurlencode嘗試。我需要它以%encoading格式 – 2013-05-08 06:54:46
試着改變這個'$ params [] = $ key。 '='。 rawurlencode($ value);'到'$ params [] = $ key。 '='。$ value;'並替換'返回implode('&',$ params);'用'$ data = urlencode(implode('&',$ params));' – HamZa 2013-05-08 07:00:49