Использование API Cloud Convert с CodeIgniter 2.1

1

У кого-нибудь есть опыт использования оболочки cloudconvert-php? Вот страница GitHub: https://github.com/cloudconvert/cloudconvert-php.

Я установил его с помощью компоновщика и обновил файл 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...

Я не могу понять, что я делаю неправильно, поэтому любая помощь очень ценится.

Заранее спасибо!

  • 0
    Примечание. Если вы используете CI3, вы должны переименовать свой тестовый контроллер в Test_controller.php, который должен состоять только из первых букв в верхнем регистре. class Test_controller extends CI_Controller {}
  • 0
    Я использую CI 2.1
Теги:
codeigniter
composer-php

1 ответ

0
Лучший ответ

Ваш use statement находится в неправильном положении.

это не является признаком в /controllers/testController.php on line

Не видя источника, эта ошибка указывает на то, что вы пытаетесь сделать что-то вроде:

<?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();
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню