我一直在尝试使用来自不同服务的API,目前我正在尝试检索vimeo上的视频数据,
我已经成功地获取了文件并读取了内容,但是,我不知道如何访问作为.json返回的文件的每个部分。
基本上,我如何使用PHP访问json文件中的数据
谢谢
发布于 2011-04-12 18:51:36
$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-12 18:47:38
你有没有尝试过json_decode函数?
发布于 2011-04-12 18:50:19
如果文件只是,您可以使用json_decode
$data = json_decode(file_get_contents("url here"), true);然后像普通的一样访问数据。当然,你必须知道你得到的数据的结构,以便正确地访问它。你也可以使用循环来遍历它。
如果数据是以格式交付的,则必须在此之前对其进行处理,以删除填充。I created a function for that。
更新:
在其中一条评论中,您发布了一个指向JSON文件的链接:
$data->video不起作用,因为
$data是一个数组。will workvideo $data[0]->something不作为对象的属性存在。执行print_r($data)以查看结构。
https://stackoverflow.com/questions/5633993
复制相似问题