我想在 Curl Php 中以百分比编码格式发布我的数据。我发布了一个数据名称=“测试测试测试”;我希望将其编码为 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);