json_decode帮助

时间:2011-04-12 10:45:56

标签: php json api vimeo

我一直在尝试使用各种服务的API,目前我试图在vimeo上检索有关视频的数据,

我已成功获取文件并读取内容,但是,我不知道如何访问以.json格式返回的文件的每个部分。

基本上,我如何使用PHP

访问json文件中的数据

由于

3 个答案:

答案 0 :(得分:5)

$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);即可查看所有可用字段。

答案 1 :(得分:3)

您是否尝试过json_decode功能?

答案 2 :(得分:2)

如果文件只是JSON,您可以使用json_decode

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

然后像普通array一样访问数据。当然,您必须知道所获得的数据结构才能正确访问它。你总是可以使用循环迭代它。

如果数据以JSONP传送,则必须先处理,才能删除填充。 I created a function for that

<强>更新

在其中一条评论中,您发布了一个指向JSON文件的链接:

$data->video

不起作用,因为

  1. $data是一个数组。 $data[0]->something可以使用
  2. video不存在作为对象的属性。
  3. 执行print_r($data)查看结构。