开发者社区 问答 正文

阿里云OpenAPI 这个问题怎么解决?

阿里云OpenAPI 这个问题怎么解决?咨询下,用了thinkphp框架,是不是在调用代码的时候,不用再手动require vendor下的autoload了?现在手动加上这个,会报错:Cannot redeclare captcha() (previously declared in /www/wwwroot/carselect/vendor/topthink/think-captcha/src/helper.php:26)是不是两个自动加载冲突?image.png
不加这个的话,又报Class 'Darabonba\OpenApi\Models\Config' not found类不存在

展开
收起
三分钟热度的鱼 2023-09-27 18:32:11 155 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长
    1. 如果您使用的是 ThinkPHP 5.x 版本,您可以在调用代码之前添加以下代码,以禁用自动加载器:

    spl_autoload_register(null);
    CopyCopy

    1. 如果您使用的是 ThinkPHP 6.x 版本,您可以在调用代码之前添加以下代码,以禁用自动加载器:

    \think\facade\Autoloader::disable();
    CopyCopy

    然后在调用代码之后,重新启用自动加载器:

    spl_autoload_register(array('think', 'autoload')); // 对于 ThinkPHP 5.x
    \think\facade\Autoloader::enable(); // 对于 ThinkPHP 6.x

    2023-09-28 07:52:37
    赞同 展开评论
问答分类:
PHP
问答地址: