如何在Codeigniter中集成php-youtube-api库


How to integrate php-youtube-api library in Codeigniter?

几个小时,我试图在Codeigniter中实现这个库,但没有成功。这是链接。我试图将它添加到应用程序/库中,但当自动加载它时,我只得到空白页,我试图用$this->load->library('file');加载它,也没有成功。有谁能告诉我我该怎么做吗在这个库的描述中有,"作曲家安装",但我在CI中没有这个。此外,还有",(纯PHP项目)"集成的解释,如下所示:

require 'vendor/autoload.php';
use Madcoda'Youtube;

但是我没有vendor/autolload .php。

由于库不支持CodeIgniter,您可以将库添加到CodeIgniter中,详见他们的文档添加用户库。

实际上,您需要将文件夹lib/Dadcoda下的Youtube.php文件复制到CodeIgniter项目的文件夹application/libraries中。

然后,在控制器中使用

$params = array('key' => 'A_GOOGLE_API_KEY');
$this->load->library('Youtube', $params);

,然后,例如这样使用:

$vId = "...";
$this->youtube->getVideoInfo($vId);

您可能想要删除Youtube.php中的名称空间声明,因为CodeIgniter根本不使用名称空间,并将其替换为通用的第一行

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');