我的代码未显示并发Viewers YouTube API

时间:2019-07-27 00:03:35

标签: youtube-api youtube-data-api

我从youtube api加载并发查看器时遇到问题

我的代码:

<script
  src="https://code.jquery.com/jquery-3.4.1.js"
  integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
  crossorigin="anonymous"></script>
<script
  src="https://code.jquery.com/jquery-3.4.1.js"
  integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
  crossorigin="anonymous"></script>
<?php
$JSON = file_get_contents("https://www.googleapis.com/youtube/v3/videos?part=snippet%2Cstatistics%2CliveStreamingDetails&id={ID}&key={KEY}&alt=json");
$JSON_Data = json_decode($JSON);
$views = $JSON_Data->{'entry'}->{'yt$statistics'}->{'liveStreamingDetails'}->{'concurrentViewers'};
echo $views;
?>

1 个答案:

答案 0 :(得分:0)

您缺少items属性。

我假设JSON_Data是您用来存储YouTube API请求响应的对象。

这等效于javascript:

JSON_Data.items[0].liveStreamingDetails.concurrentViewers;

您需要更改PHP代码,以考虑响应的items属性-我不知道{'entry'}->{'yt$statistics'}-您要读取的数据不在该段中响应。