Внешняя библиотека в CodeIgniter, с глобальной вариабелью

Я хочу добавить библиотеку Mollie (https://github.com/mollie/mollie-api-php) в моем проекте CodeIgniter.

Я выполнил шаги на странице github, и, поскольку я не использую композитор, я загрузил файлы и добавил «require ../Molie/API/Autoloader.php» в свой контроллер.

Но с приведенным ниже кодом я получаю сообщение об ошибке: Undefined variable: molliefunction ideal_get()). Что я делаю не так?

require APPPATH.'/libraries/REST_Controller.php';
require "../Mollie/API/Autoloader.php";
class Pay extends REST_Controller {

    public $mollie;

    function __construct()
    {
        parent::__construct();
        $this->load->model('group_model');
        $this->load->model('participant_model');

        $mollie = new Mollie_API_Client;
        $mollie->setApiKey("test_jcQEp2Hkb6pBaC38GsfSPHwkcNVBGU");
    }

    function ideal_get(){
        $issuers = $mollie->issuers->all();

        $this->response($issuers, 200);
    }
}

person NVO    schedule 13.04.2017    source источник
comment
Привет, @NVO, хотя это всего лишь тестовый ключ, лучше оставить ключи API себе. Я создал для вас новый тестовый ключ, поэтому обязательно обновите его в своем коде. Вы можете найти свой новый ключ на своей панели управления. Если у вас есть вопросы, пишите на [email protected]. Ура, Даан - Молли Б.В.   -  person Daan    schedule 14.04.2017
comment
Глупый я! Спасибо за вашу осведомленность!   -  person NVO    schedule 19.04.2017


Ответы (1)


вы должны поместить mollie lib в свою стороннюю папку помимо этого - попробуйте следующее - вы не получаете доступ к своей переменной mollie, объявленной в вашем контроллере правильно

require APPPATH.'/libraries/REST_Controller.php';
require "../Mollie/API/Autoloader.php";
class Pay extends REST_Controller {

    public $mollie;

    function __construct()
    {
        parent::__construct();
        $this->load->model('group_model');
        $this->load->model('participant_model');

        $this->mollie = new Mollie_API_Client;
        $this->mollie->setApiKey("test_jcQEp2Hkb6pBaC38GsfSPHwkcNVBGU");
    }

    function ideal_get(){
        $issuers = $this->mollie->issuers->all();

        $this->response($issuers, 200);
    }
}
person sintakonte    schedule 13.04.2017
comment
Глупый я, я знал, я знал это! Спасибо! - person NVO; 13.04.2017