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...

我无法弄清楚我做错了什么,因此非常感谢任何帮助。

先感谢您!

4

1 回答 1

0

use statement的位置不对。

它不是在线 /controllers/testController.php 中的特征

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

<?php

trait MyTrait {
    function getFoo() { }
}

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

要解决此问题,请将 移到use课堂外,如下所示:

<?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();
    }
}
于 2016-01-09T12:48:27.450 回答