#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 и т.д.