我一直在尝试使用来自各种服务的一些 API,目前我试图在 vimeo 上检索有关视频的数据,
我已成功获取文件并读取了内容,但是,我不知道如何访问作为 .json 返回的文件的每个部分。
基本上,我如何使用 PHP 访问 json 文件中的数据
谢谢
$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);
查看所有可用字段。
您是否尝试过json_decode功能?
如果文件只是JSON,您可以使用json_decode
:
$data = json_decode(file_get_contents("url here"), true);
然后像普通数组一样访问数据。当然,您必须知道您获得的数据的结构才能正确访问它。您也可以随时使用循环对其进行迭代。
如果数据以JSONP形式交付,则必须先对其进行处理,以删除填充。我为此创建了一个函数。
更新:
在其中一条评论中,您发布了指向 JSON 文件的链接:
$data->video
不起作用,因为
$data
是一个数组。$data[0]->something
将工作video
不作为对象的属性存在。做一个print_r($data)
看看结构。