我想发出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)
这是我对地址使用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)