json_解码帮助

发布于 2024-10-31 14:56:35 字数 159 浏览 1 评论 0 原文

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

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

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

谢谢

I have been trying to use some API's from various services, At the moment im trying to retrieve data about a video on vimeo,

I have successfully got the file and read the contents, however, i do not know how to access each part of the file that is returned as a .json.

Basically, how do i access the data in the json file using PHP

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

婴鹅 2024-11-07 14:56:35
$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); 即可查看所有可用字段。

$file_contents = file_get_contents("http://vimeo.com/api/v2/group/awesome/videos.json"), true);

Read it into a variable using:

$data = json_decode($file_contents);

then you can access the parts using:

echo $data->id;
echo $data->title;

etc.

Just use print_r($data); to see all available fields.

傾旎 2024-11-07 14:56:35

您是否尝试过 json_decode 函数?

Did you try the json_decode function?

小矜持 2024-11-07 14:56:35

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

If the file is just JSON, you can use json_decode:

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

and then access the data like a normal array. Of course you have to know the structure of the data you get in order to access it correctly. You can always use loops to iterate over it as well.

If the data is delivered as JSONP, you have to process it before, to remove the padding. I created a function for that.

Update:

In one of the comments you posted a link to the JSON file:

$data->video

does not work because

  1. $data is an array. $data[0]->something will work
  2. video does not exist as property of the object.

Do a print_r($data) to see the structure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文