我正在使用armember插件创建表单,并使用stripe插件集成支付网关。所以我有两个 stripe 插件,一个用于 armmember,一个用于另一个类。我收到此错误:
PHP 致命错误:无法声明类 Stripe\Stripe,因为名称已经是
请帮忙解决这个问题。
看起来 Stripe 类名存在于两个插件中,我们不能在同一模块/目录中使用两个具有相同名称的类。
要解决此问题,请自定义一个插件,即替换类名称,并且插件中所有引用从 Stripe 到 MyStripe,这将使该类唯一,然后您可以使用这两个类而不会发生任何冲突
两个插件之间存在冲突,因为它们都试图初始化自己的条带类,而一次只能有一个具有相同名称的类。 一种解决方案是找到发生此问题的确切代码,然后用检查包装该代码。像这样的东西。
if (!class_exists('Stripe\Stripe'))
{
//wrape the class here
}