我正在尝试将 Omnipay Paypal 包与我的 Laravel 4.1 应用程序集成。我已经按照 Omnipay 的建议安装了 laravel-omnipay package ,并按照有关如何设置的说明进行了操作。

我已经将 laravel-omnipay 包添加到 Laravel 的 app.php 文件中的 providers 数组和 aliases 数组中。配置文件也已创建。

我的 composer.json 有以下要求:

"ignited/laravel-omnipay": "1.*",
"omnipay/paypal": "~2.0"

而ignited/laravel-omnipay的配置文件是这样的:
<?php

return array(

    // The default gateway to use
    'default' => 'paypal',

    // Add in each gateway here
    'gateways' => array(
        'paypal' => array(
            'driver' => 'Paypal_Express',
            'options' => array(
                'solutionType' => '',
                'landingPage' => '',
                'headerImageUrl' => ''
            )
        )
    )
);

但是当我调用 $gateway = Omnipay::gateway('paypal'); 时出现错误



有什么我忘记了吗? :一世

最佳答案

我对 ignited/laravel-omnipay 并不特别熟悉,所以这可能是也可能不是问题,但您可以尝试修复这一行的大写:

'driver' => 'PayPal_Express',

(请注意,PayPal 有两个大写的 P)。

通常,PHP 中的类名不区分大小写,但如果您使用区分大小写的文件系统,那么 Composer 自动加载器将无法找到正确的类。

关于php - 带有 Omnipay/Paypal 的 Laravel Omnipay - 找不到类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22051817/

10-09 23:07