2

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);
4

1 に答える 1