我正在尝试在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();

10-07 16:04
查看更多