3

以前に ci-merchant を使用したことがありますが、その「V2」がオムニペイになっていることがわかります。私は codeigniter を使用していますが、例を機能させるのに苦労しています。

オムニペイを問題なくインストールしました。コントローラーには次のものがあります。

use Omnipay\Common\GatewayFactory;
class Homepage extends BC_basecontroller {

public function index()
{
    $gateway = GatewayFactory::create('PayPal_Express');
    $gateway->setUsername('adrian');
    $gateway->setPassword('12345');
}
}

ここに例があります: https://github.com/adrianmacneil/omnipay

ただし、次のエラーが表示されます。

PHP Fatal error:  Class 'Omnipay\Common\GatewayFactory' not found in......

CIで動作させる方法を知っている人はいますか?

4

2 に答える 2

4

Omnipay をどのようにインストールしたかはわかりませんが、使用する前にComposerを使用してクラスをロードする必要があります。

Omnipay のインストール手順に従って、これをルート ディレクトリのファイルに追加composer.jsonします。

{
    "require": {
        "omnipay/omnipay": "*"
    }
}

次に、ファイルをインストールします。

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update

ここで、CodeIgniter を使用している場合は、composer オートローダーを含めるように設定する必要があります。index.php基本的に、次の行をファイルの先頭に追加するだけです。

require_once __DIR__.'/vendor/autoload.php';

CodeIgniter で Composer を使用するためのチュートリアルもここにあります。

于 2013-06-13T10:45:08.700 に答える
1

vendor/autoload.php同じエラーが発生し、前にロードして修正しましたapplication/core/CodeIgniter.php

于 2014-03-12T14:51:52.300 に答える