Справка по json_decode - PullRequest
       36

Справка по json_decode

2 голосов
/ 12 апреля 2011

Я пытался использовать некоторые API из различных сервисов. В данный момент я пытаюсь получить данные о видео на vimeo,

Я успешно получил файл и прочитал его содержимое, однако я делаюне знаю, как получить доступ к каждой части файла, которая возвращается как .json.

В основном, как мне получить доступ к данным в файле json с помощью PHP

Спасибо

Ответы [ 3 ]

5 голосов
/ 12 апреля 2011
$file_contents = file_get_contents("http://vimeo.com/api/v2/group/awesome/videos.json"), true);

Считайте это в переменную используя:

$data = json_decode($file_contents);

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

echo $data->id;
echo $data->title;

и т.д.

Просто используйте print_r($data);, чтобы увидеть все доступные поля.

3 голосов
/ 12 апреля 2011

Вы пробовали функцию json_decode ?

2 голосов
/ 12 апреля 2011

Если файл просто JSON , вы можете использовать json_decode:

$data = json_decode(file_get_contents("url here"), true);

и затем обращаться к данным, какнормальный массив .Конечно, вы должны знать структуру данных, которые вы получаете, чтобы получить к ним правильный доступ.Вы также всегда можете использовать циклы для итерации по нему.

Если данные доставляются как JSONP , вы должны обработать их раньше, чтобы удалить заполнение. Я создал для этого функцию .

Обновление:

В одном из комментариев вы разместили ссылку на файл JSON:

$data->video

не работает, потому что

  1. $data является массивом.$data[0]->something будет работать
  2. video не существует как свойство объекта.

Сделайте print_r($data), чтобы увидеть структуру.

...