как я могу извлекать данные из местоположения url

#php #json

#php #json

Вопрос:

Я работаю с JSON, в котором я должен извлекать местоположение определенного города, например:http://maps.google.com/maps/geo?q=Vanguard ,CA, United Statesamp;output = json

Теперь в PHP, как я могу написать код для извлечения «точечных» данных?

Ответ №1:

Пока у вас allow_url_fopen включен in php.ini , вы можете использовать file_get_contents() . Затем вы можете выполнить синтаксический анализ с помощью json_decode() .

 $json = json_decode(file_get_contents('http://maps.google.com/maps/geo?q=Vanguard,CA, United Statesamp;output=json'), TRUE);
  

$json теперь это массив ваших данных JSON.

Ответ №2:

 $json_data=file_get_contents($url);
  

allow_url_fopen в этом случае должно быть on .

Curl можно использовать как альтернативный вариант

Ответ №3:

Я советую использовать cURL lib для этого. (cUrL). Он просто предлагает больше опций и обработку ошибок, чем использование альтернатив, таких как file_get_contents и т.д.