没有得到PHP谷歌地理编码休息api请求的响应

时间:2015-12-11 19:07:31

标签: php curl google-api geocode

我没有得到任何回复,也没有来自这个PHP代码的错误。有谁知道我做错了什么,拜托?这似乎很简单:

PHP:

$details_url = "https://maps.googleapis.com/maps/api/geocode/json?address=436+Grant+Street+Pittsburgh&sensor=false&key=mykey";
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_HEADER, 0);
   $response = curl_exec($ch);
   print_r($response);

1 个答案:

答案 0 :(得分:1)

你从不打扰告诉卷曲你的网址。你应该

$ch = curl_init($details_url);
                ^^^^^^^^^^^^

curl_setopt($ch, CURLOPT_URL, $details_url);

请注意,print_r不是一个好的调试工具。您可能从curl_exec获得了一个布尔值false,print_r根本不会显示:

php > $x = false;
php > print_r($x);
php > var_dump($x);
bool(false)

更好的选择是

$response = curl_exec($ch);
if ($response === false) {
    die(curl_error($ch));
}