【发布时间】:2011-07-20 17:34:54
【问题描述】:
我一直在尝试从 google 的地理编码服务获取 json 响应。我正在使用 PHP。我正在尝试使用 fopen,然后我读到另一个 stackoverflow 问题,我应该使用 file_get_contents,但也没有用。然后我继续搜索并在另一个论坛中找到了一个人,他说如果我使用 CURL 我会得到更好的解决方案,所以我更改了代码并且无法正常工作。在所有情况下,我都收到“错误 400:错误请求。您的客户发出了格式错误或非法的请求。”
我的代码是这样的:
$jsonUrl = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $cityName . "&sensor=false";
$geocurl = curl_init();
curl_setopt($geocurl, CURLOPT_URL, $jsonUrl);
curl_setopt($geocurl, CURLOPT_HEADER,0); //Change this to a 1 to return headers
curl_setopt($geocurl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($geocurl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($geocurl, CURLOPT_RETURNTRANSFER, 1);
$geofile = curl_exec($geocurl);
然后我打印内容并收到错误消息。
有什么想法吗?
非常感谢。
【问题讨论】:
标签: curl google-geocoder