业务经理

微信扫描以上二维码

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-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)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块: