【发布时间】:2011-09-30 01:00:41
【问题描述】:
我正在将数据发布到外部 API(如果相关,则使用 PHP)。
我应该对我传递的 POST 变量进行 URL 编码吗?
还是我只需要对 GET 数据进行 URL 编码?
更新:这是我的 PHP,以防相关:
$fields = array(
'mediaupload'=>$file_field,
'username'=>urlencode($_POST["username"]),
'password'=>urlencode($_POST["password"]),
'latitude'=>urlencode($_POST["latitude"]),
'longitude'=>urlencode($_POST["longitude"]),
'datetime'=>urlencode($_POST["datetime"]),
'category'=>urlencode($_POST["category"]),
'metacategory'=>urlencode($_POST["metacategory"]),
'caption'=>($_POST["description"])
);
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
【问题讨论】:
-
这是 API,供参考:cyclestreets.net/api - 它似乎没有指定它所期望的。
标签: http post http-post urlencode