この問題の解決策を広範囲に検索しましたが、役に立ちませんでした。特定の住所から緯度と経度の値を取得しようとしています。ただし、file_get_contents または CURL のどちらを使用しても、$lat および $lng の値は返されません。PHP 5.2 を使用し、php.ini で allow_url_fopen = On を使用し、$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;