我已经在https://developers.google.com/上创建了项目,并且我有一个带有类型服务器的apikey,并且通过将其与YouTube api v3.0结合使用,如下所示
$params['apikey'] = 'api-key-here';
$this->load->library('youtube', $params);
$feed = $this->youtube->getMostViewedVideoFeed(array('max-results' => 30));
print_r($feed);
但是,当我运行此代码时,它将返回空白。黑屏。
那么解决方案是什么。我已经在本地主机中进行了测试。
最佳答案
我假设您正在使用下面的库来获取数据。
https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library/blob/master/libraries/Youtube.php
但是该库是使用版本2 构建的,并且Google已停止版本2。您可以在下面的链接上进行检查
注意:YouTube数据API(v2)已于2014年3月4日正式弃用。有关更多信息,请引用我们的弃用政策。请使用YouTube数据API(v3)进行新的集成,并将仍使用v2 API的应用程序迁移到v3 API。
引用:https://developers.google.com/youtube/2.0/developers_guide_protocol
因此,您需要基于版本3构建您的库,您可以 checkout 以下文档。
https://developers.google.com/youtube/v3/code_samples/php。
例如如果您想获得最受欢迎的视频。您可以在下面尝试。
https://www.googleapis.com/youtube/v3/videos?chart=mostPopular&key={YOUR_API_KEY}&part=snippet&maxResults=4
我希望这能帮到您。
关于php - YouTube API无法在Codeigniter中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38178155/