我从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;
?>
答案 0 :(得分:0)
您缺少items
属性。
我假设JSON_Data
是您用来存储YouTube API请求响应的对象。
这等效于javascript:
JSON_Data.items[0].liveStreamingDetails.concurrentViewers;
您需要更改PHP代码,以考虑响应的items
属性-我不知道{'entry'}->{'yt$statistics'}
-您要读取的数据不在该段中响应。