我已经广泛搜索了这个问题的解决方案,但无济于事。我正在尝试从给定地址检索纬度和经度值。但是,无论我使用file_get_contents还是CURL,都不会返回$ lat和$ lng值。我在error_log中没有收到任何错误,在php.ini中使用PHP 5.2,allow_url_fopen = On,并且echo $ address从表单中返回正确的地址。此外,手动将该地址输入到URL中可与GeoCode一起使用。我已经尝试过没有空格,str_replace,没有逗号等等。不过,无论如何,当我回显$ lat或$ lng时,我什么也得不到。
$address = $_POST['address'];
$getJSON = "http://maps.googleapis.com/maps/api/geocode/json?address=$address&sensor=false";
$contentJSON = file_get_contents($getJSON);
$Geocode_array = json_decode($contentJSON, true);
$lat = $Geocode_array['results'][0]['geometry']['location']['lat'];
$lng = $Geocode_array['results'][0]['geometry']['location']['lng'];
echo $lat;
echo $lng;
echo $address;