Использование API Cloud Convert с CodeIgniter 2.1
У кого-нибудь есть опыт использования оболочки cloudconvert-php? Вот страница GitHub для этого: https://github.com/cloudconvert/cloudconvert-php.
Я установил его с помощью composer и обновил файл autoload.php в папке vendor с помощью следующего:
require_once __DIR__ . '/autoload.php';
Но когда я иду использовать API, я получаю следующую ошибку:
Fatal error: TestController cannot use CloudConvert\Api - it is not a trait in /controllers/testController.php on line...
Я не могу понять, что я делаю неправильно, поэтому любая помощь очень ценится.
Заранее спасибо!
1 ответ
Решение
Ваш 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();
}
}