PHP 致命错误:无法声明类 Stripe\Stripe,因为该名称已在使用中

问题描述 投票:0回答:2

我正在使用armember插件创建表单,并使用stripe插件集成支付网关。所以我有两个 stripe 插件,一个用于 armmember,一个用于另一个类。我收到此错误:

PHP 致命错误:无法声明类 Stripe\Stripe,因为名称已经是

请帮忙解决这个问题。

php wordpress stripe-payments
2个回答
1
投票

看起来 Stripe 类名存在于两个插件中,我们不能在同一模块/目录中使用两个具有相同名称的类。

要解决此问题,请自定义一个插件,即替换类名称,并且插件中所有引用从 Stripe 到 MyStripe,这将使该类唯一,然后您可以使用这两个类而不会发生任何冲突


0
投票

两个插件之间存在冲突,因为它们都试图初始化自己的条带类,而一次只能有一个具有相同名称的类。 一种解决方案是找到发生此问题的确切代码,然后用检查包装该代码。像这样的东西。

if (!class_exists('Stripe\Stripe')) 
{
    //wrape the class here
}
© www.soinside.com 2019 - 2024. All rights reserved.