php - 使用 Omnipay/Paypal 的 Laravel Omnipay - 找不到类

标签 php paypal laravel laravel-4 omnipay

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

我已经将 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'); 时出现错误

Class '\Omnipay\Paypal\ExpressGateway' not found"

有什么我忘记了吗? :我

最佳答案

我不熟悉 ignited/laravel-omnipay 具体来说,所以这可能是也可能不是问题,但你可以尝试修复这一行的大写:

'driver' => 'PayPal_Express',

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

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

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

相关文章:

php - 使用 SSL/TLS HTTPS 将 PDF 表单提交到 PHP 页面?

php - 弃用函数 : require_once()

php - 我的数据库查询安全

angular - 无法在 Angular 4 中执行 PayPal 横幅脚本

php - 找不到 Laravel 5 路由对象

php - 列表列逻辑

php - 使用 Paypal IPN 在 notify_url 接收自定义发布变量

paypal 付款完成后返回站点时出现 ssl 错误

laravel - 如何使用 Laravel Localization 进行单元测试?

php - 将 laravel 从 5.5 更新到 5.7 时出错(未定义的类常量 'HEADER_CLIENT_IP' )