提问者:小点点

找不到带有Omnipay/PayPal-Class的Laravel Omnipay


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

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

我的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');时,我得到了错误

找不到类'\Omnipay\PayPal\ExpressGateway'“

我是不是忘了什么?:i


共1个答案

匿名用户

我不太熟悉ignited/laravel-omnipay,所以这可能是问题所在,也可能不是问题所在,但您可以尝试修改这一行的大写:

'driver' => 'PayPal_Express',

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

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