需求类型:【BUG提交、期望功能】
所属仓库:【ApiAdmin、ApiAdmin-WEB】
系统环境:【PHP版本,Web服务器及Web服务器版本,ApiAdmin版本,ApiAdmin-WEB版本,等等】
报错链接:【接口请求地址】
报错信息:【TP的报错,Chrome的Network的网络请求细节(Request Header、Response Header、Query String、Response body等等)】
补充说明:
需求类型:【单应用或单用户接口请求频率限制】
所属仓库:【ApiAdmin】
系统环境:【ApiAdmin3.0.7】
补充说明:为了防止过度使用接口,希望能增加自定义接口请求频率的限制
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
#Bug#
application/util/ApiLog.php:36
在PHP7.4环境下报错,原因是三元运算符a?b:c?d:e写法已被不兼容
正确写法是a?b:(c?d:e)
修正后如下
public static function setApiInfo($data) {
self::$apiInfo = isset($data['apiClass']) ? $data['apiClass'] : ('' . self::$separator . isset($data['hash']) ? $data['hash'] : '');
}
#Bug#
application/util/ApiLog.php:36
在PHP7.4环境下报错,原因是三元运算符a?b:c?d:e写法已被不兼容
正确写法是a?b:(c?d:e)
修正后如下public static function setApiInfo($data) { self::$apiInfo = isset($data['apiClass']) ? $data['apiClass'] : ('' . self::$separator . isset($data['hash']) ? $data['hash'] : ''); }
@daigemen 抱歉,请使用最新版本的ApiAdmin哦,新版本的ApiAdmin已经不存在ApiLog文件了,已经更名为ApiLogTool
我觉得也是加上频率限制和相关安全限制比较好,才会稳定不被攻击滥用
需求类型:【BUG】
所属仓库:【ApiAdmin】
系统环境:【ApiAdmin5.0】
报错信息:【Operation timed out [tcp://127.0.0.1:6379]】
补充说明:这错误是因为最新的框架需要设置redis的链接超时时间,默认是0,改成大于0的整数就好了;
在config/cache.php 下的redis的配置中增加个
'timeout' => 10,
希望作者可以默认增加下这个配置哈
需求类型:【BUG提交】
所属仓库:【ApiAdmin】
系统环境:【ApiAdmin5.0】
报错信息:【后台管理=>接口管理=>接口维护=>删除接口 报错:索引为定义】
解决方案:
分析出应该是数据库表admin_list表中的字段应该是group_hash,做以下修改
代码文件:app\controller\admin\InterfaceList.php
需求类型:【apiAdmin5.0 wiki文档修复】
所属仓库:【ApiAdmin】
系统环境:【ApiAdmin5.0】
补充说明:开源系统没有文档真的不可以啊,clone下来跑起来要靠猜代码排错这个让人好心凉凉,很受打击。是时候让 wiki.apiadmin.org 上路跑起来啦。
登录 后才可以发表评论