我一直在尝试使用各种服务的API,目前我试图在vimeo上检索有关视频的数据,
我已成功获取文件并读取内容,但是,我不知道如何访问以.json格式返回的文件的每个部分。
基本上,我如何使用PHP
访问json文件中的数据由于
答案 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
不起作用,因为
$data
是一个数组。 $data[0]->something
可以使用video
不存在作为对象的属性。执行print_r($data)
查看结构。