PHP中YouTube频道视频列表,YouTube v3 API不起作用

PHP中YouTube频道视频列表,YouTube v3 API不起作用,php,youtube-api,Php,Youtube Api,我正在尝试使用YouTube v3 API获取和显示我的YouTube频道视频。我已经做了一些准备工作,比如在Google开发者控制台中启用YouTube v3 API。我在互联网上的某个地方得到了这个代码,并按照指示做了所有事情,但我的视频不会显示 <?php //Get videos from channel by YouTube Data API $API_key = 'xxxxxxxx-xxxxxxxx'; //my API key $channelID = 'UCxxx

我正在尝试使用YouTube v3 API获取和显示我的YouTube频道视频。我已经做了一些准备工作,比如在Google开发者控制台中启用YouTube v3 API。我在互联网上的某个地方得到了这个代码,并按照指示做了所有事情,但我的视频不会显示

<?php 
//Get videos from channel by YouTube Data API
$API_key    = 'xxxxxxxx-xxxxxxxx'; //my API key
$channelID  = 'UCxxxxxxxx'; //my channel ID
$maxResults = 10;

$video_list = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channelID.'&maxResults='.$maxResults.'&key='.$API_key.''));

foreach ($video_list->items as $item) {

    //Embed video
    if (isset($item->id->videoId)) {
        echo '<div class="">
                <iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
                <h2>'. $item->snippet->title .'</h2>
            </div>';
    } 

} ?>

<?php //echo count($video_list); ?>

$video\u列表
数组返回空


我做错了什么?

我认为您使用的是一个非常旧的示例代码。谷歌有一个名为PHP的库,它将负责身份验证等。试着使用它

您还可以在其文档页面中获得PHP代码示例:

  • 搜索:

  • 视频:


我用我的钥匙和一个示例频道运行了你的代码,视频显示得很好


将完成的url复制到浏览器中,并检查结果,以验证API是否返回了您期望的结果。

结果表明,我的服务器中禁用了allow\u url\u fopen。我之前关闭了错误报告,这解释了为什么我在页面上没有得到任何响应。如果允许的话,现在就可以了。谢谢