【问题标题】:Class 'Stripe\Stripe' not found找不到类“条纹\条纹”
【发布时间】:2019-03-21 15:09:39
【问题描述】:

我已经用 composer 安装了条带库,但我有一个问题只在一个页面上(见这里的图片:

我在 cancelStripeSubscription.php 中的代码:

Stripe\Stripe::setApiKey("my key here");

$sub = \Stripe\Subscription::retrieve($getSubId);
$sub->cancel();

我真的不明白为什么它不起作用,因为它在同一目录中的其他文件中起作用。

错误显示:“致命错误:在 D:\wamp64\www\etape4Prestige\ 中找不到类 'Stripe\Stripe'”

提前感谢您的帮助!

【问题讨论】:

  • 您使用的是自动装载机吗?您需要某种方式让一个脚本知道另一个脚本的位置。许多人使用自动加载器或作曲家进行依赖管理。否则,您需要在此文件中实际包含条带文件。

标签: php stripe-payments


【解决方案1】:

您可以使用 autoloader 来真正包含 Stripe 类...

require_once('vendor/autoload.php');

如果库安装了 composer 我猜这应该可以解决问题...

【讨论】:

    【解决方案2】:

    我也安装了同样的错误,你需要通过创建一个 Stripe 的对象而不是通过范围解析操作符(::) 来调用如下的条带库

    $stripe_obj = new Stripe();
    $stripe = $stripe_obj->setApiKey(env('STRIPE_SECRET'));
    

    【讨论】:

    • 请分享更多细节。 “范围解析运算符”是什么意思?
    • 我已经安装了条带,当通过条带直接使用 (范围解析运算符):: 访问 setApiKey 函数时得到相同的错误,但它给了我一个错误。但是当我们创建对象然后访问 setApiKey 时它会正常工作......
    • 请通过编辑将所有此类解释添加到您的答案中
    猜你喜欢
    • 2021-08-03
    • 2015-08-11
    • 1970-01-01
    • 2020-03-31
    • 2019-12-24
    • 1970-01-01
    • 2019-03-20
    • 2015-08-06
    • 2011-05-24
    相关资源
    最近更新 更多