业务经理

微信扫描以上二维码

028-61286886

技术咨询

插件函数文件init.php里,curl代码的封装函数,一直连接不上,接口返回403

迅睿框架 更新 2026-02-02 08:58:49 青橙

请问一下,在插件自定义函数文件init.php里,我写了一个链接接口的curl代码的封装函数,但是一直连接不上,接口返回一直是403;

但是我把这个init.php的curl代码的封装函数文件放在网站根目录里执行,确实是可以连接上接口,运行是正常的,可以获取到数据。


请问这是怎么回事呢?在插件系统里连接不上,但是在网站根目录运行确实正常的。



下面是,插件自定义函数文件写的代码运行结果,报错截图,一直报403错误。


image


下面是,函数文件放在网站根目录里执行,确实是可以连接上接口,可以获取到数据,是正常的。

image



下面是curl代码截图:

image


大佬们,请问这是怎么回事呢?

方案

  • 开源社区创始人 #1 · 2026-02-01 09:58:14
    这个不好判断,要在程序里面做断点,断点是哪段代码输出的403才行,需要在线调试才行
  • 蓝色强 #2 · 2026-02-01 10:03:46
    Init.php首字母大写
  • 青橙 #3 · 2026-02-01 10:07:20
    @蓝色强 是的,文件名没错
  • 小波工作室 #4 · 2026-02-01 10:08:50
    要在源码里面找才行了
  • 青橙 #5 · 2026-02-01 10:10:43
    @开源社区创始人 那就是说系统这边curl没有特殊的封装,函数文件里curl是可以正常运行的,可能是有其他原因影响了,是吗
  • 开源社区创始人 #6 · 2026-02-01 10:14:01
    这个不好说,要断点程序逻辑,多exit输出,检查是哪里输出的 403
  • 青橙 #7 · 2026-02-01 10:14:56
    复@小波工作室 要在源码里找,我有点没明白这个是什么意识,是系统源码里找,还是我的封装函数代码里找,这个curl接口代码应该是很经常用的吧,不应该只有我一个人遇到吧,其他人是怎么解决的呢,
  • 榜一大哥 #8 · 2026-02-01 10:15:07
    毕竟是开源的,程序瞄点输出调试找一找
  • 阿白同学 #9 · 2026-02-01 10:16:56
    社区里面搜索下有没有有人遇到过这种问题呢,还是要优先排查源码啊
  • 青橙 #10 · 2026-02-01 10:21:20
    复@阿白同学 我社区搜了,没有人问这个,还有就是源码没问题啊,因为我把代码放在根目录是正常运行的,是可以出结果的,
  • 青橙 #11 · 2026-02-01 10:24:31
    复@榜一大哥 我也想调试啊,可是这个是接口,没链接上只报一个403拒绝访问,连接口报错都没有,代码就这几行,代码放在根目录是可以正常运行,说明参数和格式是对的,所以现在是不知道什么原因导致接口连接不上。代码加起来不到10行,3行参数是对的,6行curl,curl代码网上都是照抄的一摸一样,
  • 优速开发工作室 #12 · 2026-02-01 10:24:36
    先做断点排查吧,用官方的思路排查下,不在线调试是看不出来原因的,写程序还是得多在线调试才行
  • Chien #13 · 2026-02-01 10:43:24
    你这个不断点不行的
  • 青橙 #14 · 2026-02-01 10:53:31
    复@开源社区创始人
    image
    我就这几行代码,前面几行参数肯定没问题,后面几行是curl,运行到$response = curl_exec($ch);就是返还403,打印他的结果就是403,前面的都断点没反应,打印$response结果就是403
  • 青橙 #15 · 2026-02-01 10:55:07
    复@青橙
    image
    运行到$response = curl_exec($ch);断点打印的结果
  • 开源社区创始人 #16 · 2026-02-01 11:28:57
    我只能指点你这么多了啊,你要在程序里面断行输出啊,贴代码也没有用啊,重点在Fcms目录和System目录做断点
  • 优速开发工作室 #17 · 2026-02-01 11:32:07
    有可能是curl写法有问题,要远程来调试一下才行,这样很难判断
  • 榜一大哥 #18 · 2026-02-01 11:35:07
    实在不行付费找官方技术人员吧
  • 王兴业 #19 · 2026-02-01 11:38:45
    😰 这个要远程调试才能定位到问题,看代码看不出来
  • 青橙 #20 · 2026-02-02 08:57:44
    满意答案
    已经解决了,我找到原因了,头部信息携带的(参数定义问题),curl没有问题,是头部信息问题,所以一直报403
  • 青橙 #21 · 2026-02-02 08:58:49
    @青橙:已经解决了,找到原因了,头部信息携带的(参数定义问题)

迅睿系统漏洞

GeoSeo工具箱
GeoSeo工具箱(2026-10-30)
新增城市落地页FAQ自定义 新增 Site Scan 分析报告并支...
外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
账号注销
账号注销(2026-10-29)
用于用户中心的注销账号申请,后台审核通过后注销此账号。后台统一管理注...
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段