PHP:file_get_contents()HTTP / 1.0 400 Google Maps API的错误请求

Noc*_*cka 0 php google-maps

我想发出http请求,但我总是得到

无法打开流:HTTP请求失败!HTTP / 1.0 400错误请求

这是我的请求代码

$json = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address=Einsteinufer63,10587,Berlin&key=AIzaSyDBA9EWB_zNWC6XjDu9mGyIuuV6QSL_ABM');

var_dump($json);
Run Code Online (Sandbox Code Playgroud)

Vij*_*are 6

这是我对地址使用urlencode()函数的修改后的代码,因为如果万一地址中有空格或某些特殊字符,则Google api将无法通过上述方式工作

<?php
    $json = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address='.urlencode("Einsteinufer63,10587,Berlin").'&key=AIzaSyDBA9EWB_zNWC6XjDu9mGyIuuV6QSL_ABM');
    var_dump($json);
?>
Run Code Online (Sandbox Code Playgroud)