【问题标题】:Paypal Adaptive Payments SDK integration in Yii 1.1.xYii 1.1.x 中的 Paypal Adaptive Payments SDK 集成
【发布时间】:2015-07-31 22:32:35
【问题描述】:

我正在尝试将 Paypal Adaptive Payments SDK 集成到 Yii 1.1.x 框架中。

我安装了 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。任何有关如何解决此问题的信息和/或指导将不胜感激。

【问题讨论】:

  • 你知道,即使是 PayPal 集成经理也一直在使用和推荐我的库。您自己说过,它运行良好且简单,而 PayPal 的“官方”SDK 令人困惑且难以使用。我是 PayPal 的官方合作伙伴。我真的建议坚持我的。 :)
  • 谢谢 Andrew,我很可能会坚持使用 Angelleye 图书馆
  • Receiver.php 文件的完整路径是什么?
  • 受保护\供应商\paypal\adaptivepayments-sdk-php\lib\PayPal\Types\AP\Receiver.php

标签: php yii paypal


【解决方案1】:

您可以尝试在不注销 yii 自动加载器的情况下使用 composer autoloader。 例如,在运行应用程序之前将此行添加到index.php

...
require(__DIR__ . '/protected/vendor/autoload.php');
Yii::createWebApplication($configFile)->run();

【讨论】:

  • 感谢您的回答,我试过了,我得到了同样的错误:include(Receiver.php): failed to open stream: No such file or directory
猜你喜欢
  • 2014-08-20
  • 2012-07-01
  • 2015-01-09
  • 2012-06-28
  • 2013-03-22
  • 2013-09-28
  • 2013-09-14
  • 2019-12-13
  • 2012-12-03
相关资源
最近更新 更多