Laravel 4 - 未找到“Stripe”类

时间:2015-05-28 20:22:48

标签: laravel composer-php

我正在尝试将Stripe安装到我的项目中,但我遇到了问题。我收到了错误

  

未找到“条纹”类

我用过

  

composer需要stripe / stripe-php

并且一切安装得很好,但我仍然遇到问题。

这是造成问题的一行:

Stripe::setApiKey(Config::get('stripe.secret_key'));

这是我的composer.json文件:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.2.*",
        "intervention/image": "dev-master",
        "moltin/laravel-cart": "dev-master",
        "stripe/stripe-php": "~2.0@dev"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/libs",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"

        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

我的app / config / app.php文件中没有关于Stripe的内容......我不确定Stripe是否应该有服务提供商。

1 个答案:

答案 0 :(得分:5)

查看at packagist,您可以看到作曲家包stripe/stripe-php指向the following GitHub repository。基于that repository's codeStripe API documentation,看起来似乎没有定义名为Stripe的全局类。所以当你说

Stripe::setApiKey(Config::get('stripe.secret_key'));

和PHP说

  

未找到“条纹”类

PHP告诉你实话。 一个名为Stripe\Stripe的类 - 所以你可能想要这样做

\Stripe\Stripe::setApiKey(Config::get('stripe.secret_key'));

或使用use语句

将类导入当前的PHP文件
<?php
//...
use Stripe\Stripe;
//...
Stripe::setApiKey(Config::get('stripe.secret_key'));