【问题标题】:How to Parse YouTube JSON into PHP? [duplicate]如何将 YouTube JSON 解析为 PHP? [复制]
【发布时间】: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 json youtube


【解决方案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'];,不过我不推荐它)。

【讨论】:

  • 像魅力一样工作。谢谢!
  • 如果这解决了您的问题,请点击答案左侧的复选标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
相关资源
最近更新 更多