我正在尝试在Yii 1.1.x框架中集成Paypal自适应支付SDK。
我安装了composer并创建了具有以下内容的composer.json文件。
{
"name": "me/myApp",
"require": {
"paypal/adaptivepayments-sdk-php":"3.8.*"
}
}
然后运行
composer update
。我已经更新了
Configuration.php
。在我的应用程序中要求PPBootStrap.php
之后Yii::import('application.extensions.pp.*', true);
spl_autoload_unregister(array('YiiBase','autoload'));
require_once('PPBootStrap.php');
spl_autoload_register(array('YiiBase','autoload'));
在创建接收器之后
$receiver = array();
$receiver[0] = new Receiver();
我得到错误:
include(Receiver.php): failed to open stream: No such file or directory
我按照相同的逻辑毫无问题地集成了Angelleye(我可以付款)。但是我想使用PayPal的官方SDK。
我不确定为什么未加载类Receiver。任何有关如何解决此问题的信息和/或指南将不胜感激。
最佳答案
您可以尝试要求composer自动加载器而无需注销yii自动加载器。
例如,在运行应用程序之前将以下行添加到index.php
:
...
require(__DIR__ . '/protected/vendor/autoload.php');
Yii::createWebApplication($configFile)->run();