【发布时间】:2012-02-03 08:43:44
【问题描述】:
我正在尝试使用 PHP 和 cURL 从 Google Places API 获取数据,但 cURL 给我一个错误“无法连接到主机”。如果我将 Google Places 请求 URL 粘贴到浏览器中,它可以正常工作。 file_get_contents 也不起作用。这是我的代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
//curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldString);
$result = curl_exec ($ch);
if (curl_errno($ch)) {
return curl_error($ch);
} else {
curl_close($ch);
}
return $result;
我请求的 URL 是 https://maps.googleapis.com/maps/api/place/search/json?key=xxx&location=27.916766641249062,-82.08984375&radius=50000&sensor=true&types=bar%7Cnight_club。出于安全考虑,我删除了我的 API 密钥。
【问题讨论】:
-
我不是 PHP 人,curl 会自动对请求进行 URL 编码吗?
-
我尝试对请求进行 URL 编码,没有任何改变
标签: php curl google-places-api