在 CodeIgniter 2.1 中使用 Cloud Convert API

Using Cloud Convert API with CodeIgniter 2.1

有没有人有使用 cloudconvert-php 包装器的经验?这是它的 GitHub 页面:https://github.com/cloudconvert/cloudconvert-php.

我已经使用 composer 安装了它,并使用必要的更新了 vendor 文件夹中的 autoload.php 文件:

require_once __DIR__ . '/autoload.php';

但是当我去使用 API 时,我得到以下错误:

Fatal error: TestController cannot use CloudConvert\Api - it is not a trait in /controllers/testController.php on line...

我不知道自己做错了什么,非常感谢您的帮助。

提前致谢!

你的use statement位置错误。

it is not a trait in /controllers/testController.php on line

在没有看到来源的情况下,此错误表明您正在尝试执行以下操作:

<?php

trait MyTrait {
    function getFoo() { }
}

class MyClass extends MyBaseClass {
    use MyTrait;                      // <---- trait include, inside the class
    /* ... */
}

要解决此问题,请将 use 移到 class 的外部,如下所示:

<?php 

use CloudConvert\Api;                    // <---- class include

class TestController {

    function test() {
         $this->api_key = getenv('API_KEY');
         $this->api = new Api($this->api_key);    // instantiate

         $this->api->doStuff();
    }
}