Использование 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();
}
}
0

Другие решения

Других решений пока нет …