Я пытаюсь получить данные о широте и долготе по почтовому индексу / почтовому индексу.
Это URL, который я использую:
http://maps.google.com/maps/api/geocode/json?address=9462AA
URL возвращает данные JSON (включая значения широты / долготы), как только я открываю их через браузер.
Но когда я вызываю тот же URL через PHP file_get_contents
метод, он возвращает «ZERO_RESULTS».
$url = 'http://maps.google.com/maps/api/geocode/json?address=9462AA';
$geocode = file_get_contents($url);
echo $url;
echo $geocode;
Это печатает следующий результат:
URL: http://maps.google.com/maps/api/geocode/json?address=9462AA
Geocode:
{
"results" : [],
"status" : "ZERO_RESULTS"}
Что я делаю неправильно?
Спасибо!
Ввод пробела после цифр почтового индекса, в моем случае между 9462 и AA, работает с file_get_contents
,
Вывод: через браузер вы можете выполнять вызов API с пробелом или без пробела или со знаком «+» между цифрами и символами, а в PHP вы должны разделять их пробелом или со знаком «+».
Окончательный URL стал:
http://maps.google.com/maps/api/geocode/json?address=9462+AA
Других решений пока нет …