业务经理

微信扫描以上二维码

028-61286886

技术咨询

官方的api接口返回数据格式默认只有code msg data 怎么改返回格式增加一个count

迅睿框架 更新 2021-09-02 15:57:55 wz19901213

PHP程序里面

官方的api接口返回数据格式默认只有code  msg data 怎么改返回格式

增加一个count  值为 返回数据的总数

因为用到layui的数据表动态获取数据,直接掉api数据缺少了数量值,无法分页


{xunruicms_img_title}


插件版权:官方插件
插件名称:API接口

方案

  • 官方插件技术-陈老师 #1 · 2021-09-02 15:10:32
    用自定义回调函数,把count加进去,https://www.xunruicms.com/doc/351.html
  • wz19901213 #2 · 2021-09-02 15:15:03
    官方插件技术-陈老师

    自定义回调函数回调的也是数据部分吧 像截图那样的count这个是怎么回调出来?
    官方这个插件的数据返回格式不是只有code msg data吗?
    https://www.xunruicms.com/doc/410.html
  • 官方插件技术-陈老师 #3 · 2021-09-02 15:16:41
    可以的,回调函数可以强制拦截进行json输出
  • wz19901213 #4 · 2021-09-02 15:25:07
    官方插件技术-陈老师 根据你发的链接https://www.xunruicms.com/doc/351.html
    写了没用啊 具体是怎么写的 可以写个案例我看看吗?
  • 官方插件技术-陈老师 #5 · 2021-09-02 15:26:37
    把api请求URL和参数发来看看,测试工具:https://www.xunruicms.com/doc/api/ 然后我给你加个参数,写个demo
  • wz19901213 #6 · 2021-09-02 15:41:54
    官方插件技术-陈老师
    url:http://kh.whok.net/index.php?s=httpapi&id=1&appid=1&appsecret=PHPCMF5C5E7D81DFCB9
    模版标签:{module module=kehu}
    回调方法:kehu_list_data
    
    我的是这样写的 
    
    	public function kehu_list_data($data) {
    	$leixing = dr_field_options(23);
            $rt = [];
            if ($data) {
                foreach ($data as $t) {
                    $rt[] = [
    	            'id' => $t['id'], // ID号
                        'title' => $t['title'], // 标题
        		    'leixing' => $leixing[$t['leixing']], // 企业类型
                        'lianxiren' => $t['lianxiren'], // 联系人
                        'dianhua' => $t['dianhua'], // 电话
            	    'dizhi' => dr_linkagepos('address', $t['quyu'], '') . $t['dizhi'],// 联动区域+详细地址
    		    'comments' =>  $t['comments'],// 评论数量
                    ];
                }
            }
    	return $rt;
            
        }
  • 官方插件技术-陈老师 #7 · 2021-09-02 15:46:06
    kehu_list_data
    把这个函数代码规范性发一下,压缩的太乱了,不方便编辑
  • 官方插件技术-陈老师 #8 · 2021-09-02 15:50:07
    public function kehu_list_data($data) {
    	$leixing = dr_field_options(23);
            $rt = [];
            // 这里根据项目的$data输出格式来定义PHP的数据写法,
            // 每个接口的写法几乎不一样,下面是测试例子
            if ($data) {
                foreach ($data as $t) {
                    $rt[] = [
    		    'id' => $t['id'], // ID号
                        'title' => $t['title'], // 标题
        		    'leixing' => $leixing[$t['leixing']], // 企业类型
                        'lianxiren' => $t['lianxiren'], // 联系人
                        'dianhua' => $t['dianhua'], // 电话
    	            'dizhi' => dr_linkagepos('address', $t['quyu'], '') . $t['dizhi'],// 联动区域+详细地址
    		    'comments' =>  $t['comments'],// 评论数量
                    ];
                }
    	   echo json_encode(['code' => 1, 'msg'=>'ok', 'data' => $rt, 'count' => count($data)]);exit; // 强制返回
            }
    		return $rt;
            
        }
  • wz19901213 #9 · 2021-09-02 15:53:29
    官方插件技术-陈老师 改了 返回不对啊
  • 官方插件技术-陈老师 #10 · 2021-09-02 15:54:15
    满意答案


    对的啊,没有问题,已经显示了count
  • wz19901213 #11 · 2021-09-02 15:57:55
    @官方插件技术-陈老师:非常棒 官方技术一流

迅睿系统漏洞

导入微信文章
导入微信文章(2026-09-15)
优化排版缺少文字情况
GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...