php - YouTube API无法在Codeigniter中使用

标签 php codeigniter api youtube

我已经在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/

相关文章:

javascript - $.ajax 中的成功不会被执行

PHP字符串字母

php - 如何使用 Symfony2 使 form_rest() 不显示字段?

database - Codeigniter 在数据库中存储 session

javascript - 使用 jQuery.getJson 获取 Web API

php - Yii 2,Active Record类保存后未获取ID

php - 如何创建 Codeigniter 批量插入数组

javascript - 使用 codeiginter 加密库对数据进行编码并使用 js-mcrypt 进行加密

c# - 如何获取报告服务实例上可用的报告列表

php - 如何在 Symfony4 api-platform 中隐藏实体属性