【问题标题】:How to integrate php-youtube-api library in Codeigniter?如何在 Codeigniter 中集成 php-youtube-api 库?
【发布时间】:2015-08-15 15:08:10
【问题描述】:

几个小时以来,我试图在 Codeigniter 中实现这个库,但没有成功。 这里是link。 我尝试将其添加到应用程序/库,但在自动加载时我只得到空白页,我尝试使用$this->load->library('file'); 加载它,但也没有成功。谁能解释我该怎么办,因为 在这个库的描述中,有 ,,composer 安装”,但我在 CI 中没有。此外,还有对 ,,(Plain PHP 项目)”集成的解释,如下所示:

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

但我没有 vendor/autoload.php。 提前致谢。

【问题讨论】:

  • 我看到的是composer.json文件,你好像没有vendor/autoload.php,因为你没有运行composer。

标签: php codeigniter youtube-api composer-php codeigniter-2


【解决方案1】:

由于该库不支持 CodeIgniter,您可以将该库添加到 CodeIgniter,如其文档 add user libraries 中所述。

基本上,您需要将文件夹 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'); 

【讨论】:

    猜你喜欢
    • 2014-11-08
    • 2014-03-28
    • 2020-07-01
    • 1970-01-01
    • 2012-01-02
    • 2023-04-02
    • 1970-01-01
    • 2016-03-28
    • 2016-12-12
    相关资源
    最近更新 更多