如何将 YouTube JSON 解析为 PHP? [复制]

Posted

技术标签:

【中文标题】如何将 YouTube JSON 解析为 PHP? [复制]【英文标题】:How to Parse YouTube JSON into PHP? [duplicate] 【发布时间】:2015-11-09 08:47:56 【问题描述】:

如何将 YouTube 中的 JSON 解析为 php 变量? 这是我从 YouTube API 收到的 JSON。


 "kind": "youtube#videoListResponse",
 "etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/Mlc20HEmv6-VVTw4GdCc1f-zXBc\"",
 "pageInfo": 
  "totalResults": 1,
  "resultsPerPage": 1
 ,
 "items": [
  
   "kind": "youtube#video",
   "etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/ynrMYdueGEZMM0sWKi_kmMBjv4o\"",
   "id": "e-ORhEE9VVg",
   "contentDetails": 
    "duration": "PT4M33S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true
   ,
   "statistics": 
    "viewCount": "1092004149",
    "likeCount": "4304240",
    "dislikeCount": "314746",
    "favoriteCount": "0",
    "commentCount": "412998"
   
  
 ]

如何将其解析为变量?例如,我想将查看次数提取到$viewCount

【问题讨论】:

php.net/json_decode 【参考方案1】:

可以使用json_decode()解析数据:

$data = json_decode($input, true);

foreach($data["items"] as $item) 
    echo $item["statistics"]["viewCount"];

请注意,“items”属性是一个数组,因此您可以有 0、1 或更多结果。这就是为什么需要迭代的原因(如果你确定有一个结果,你可以做$viewCount = $data['items'][0]['statistics']['viewCount'];,不过我不推荐它)。

【讨论】:

像魅力一样工作。谢谢! 如果这解决了您的问题,请点击答案左侧的复选标记。

以上是关于如何将 YouTube JSON 解析为 PHP? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从 YouTube API 解析 JSON

如何使用 php 将这个 JSON url 解析为 HTML 表/列表的授权

使用新的 YouTube API v3 解析 YouTube 订阅者数量

使用新的 YouTube API v3 解析 YouTube 订阅者数量

如何在PHP中解析json

将数组转换为 json parse-sdk-php(解析服务器)