2014-01-17 3 views
1

Я попытался добавить require_once 'vendor/autoload.php'; на index.php в корневую папку, но это не сработало. Я получил Fatal error: Class 'Omnipay' not found. Кроме того, добавление use Omnipay\Omnipay; вызывает эту ошибку:Как загрузить проект Omnipay в Codeigniter

A PHP Error was encountered 

Severity: Notice 

Message: Use of undefined constant CURLOPT_CONNECTTIMEOUT - assumed 'CURLOPT_CONNECTTIMEOUT' 

Filename: Common/AbstractGateway.php 

Line Number: 208 

Я использовал композитор установить OmniPay плагин. Я не уверен, как правильно загрузить omnipay в codeigniter controller?

+0

Вы поместите его в библиотеку или в приложение? Какую версию CI вы используете? – MonkeyZeus

+0

Вы можете включить файл класса в свой код. Просто сопоставьте его в нужную папку – tylerpenney

ответ

3

Omnipay загружен и работает нормально.

Message: Use of undefined constant CURLOPT_CONNECTTIMEOUT - assumed 'CURLOPT_CONNECTTIMEOUT'

У вас нет встроенного расширения PHP curl на вашем сервере. Попросите вашего хоста включить его.

1

Пожалуйста, укажите папку API в/приложение/THIRD_PARTY папку после этого заведите CodeIgniter в// папку приложения библиотеки в качестве имени Omnipay_call.php или в соответствии с вашими требованиями

if (!defined('BASEPATH')) 
    exit('No direct script access allowed'); 
require_once(APPPATH. 'third_party/Omnipay/vendor/autoload.php'); 

class Omnipay_call extends Omnipay { 

    /** 
    * 
    * @param type $rules 
    */ 
    public function __construct($rules = array()) { 
     list($use, $key,......,$__n) = array(); 
     $gateway = Omnipay::create($use); 
     $gateway->setApiKey($key); 
    } 

}

в контроллере

$this->load->library("omnipay_call", $params = array()); 
+0

я последовал за вашу команду, но я служил с этой ошибкой: Class «OmniPay» не найден в /application/libraries/omnipay_call.php на линии

+0

'Omnipay' класс не загрузите правильно, попробуйте этот путь 'require_once (APPPATH. 'third_party/Omnipay/vendor/autoload.php');' я пропустил 'third_party' в старом ответе, обновляю сейчас и следуя правильному пути там, где хранится библиотека Omnipay' – Girish

Смежные вопросы