Curl Php でパーセント エンコーディング形式でデータを投稿したい。データ name="test test test"; を投稿しています。それを test%20test%20test としてエンコードしたいのですが、データを test+test+test として投稿しています。
curl を渡す前にも 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);