2

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

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

基本上,我如何使用 PHP 访问 json 文件中的数据

谢谢

4

3 回答 3

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

于 2011-04-12T10:51:35.707 回答
3

您是否尝试过json_decode功能?

于 2011-04-12T10:47:38.027 回答
2

如果文件只是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)看看结构。

于 2011-04-12T10:50:19.143 回答