联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
官方的api接口返回数据格式默认只有code msg data 怎么改返回格式增加一个count
类型:迅睿CMS 更新时间:2021-09-02 15:57:55
插件 API接口 V7.7
应用作者 迅睿官方团队
发布时间 2019-03-14 09:57:26
更新时间 2024-07-19 08:55:03

PHP程序里面

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

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

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


{xunruicms_img_title}


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

插件教程:https://www.xunruicms.com/doc/app-361.html

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

    自定义回调函数回调的也是数据部分吧 像截图那样的count这个是怎么回调出来?
    官方这个插件的数据返回格式不是只有code msg data吗?
    https://www.xunruicms.com/doc/410.html
  • 官方插件技术-陈老师
    #3楼    官方插件技术-陈老师
    2021-09-02 15:16:41
    Chrome 0
    可以的,回调函数可以强制拦截进行json输出
  • wz19901213
    #4楼    wz19901213
    2021-09-02 15:25:07
    Chrome 0
    官方插件技术-陈老师 根据你发的链接https://www.xunruicms.com/doc/351.html
    写了没用啊 具体是怎么写的 可以写个案例我看看吗?
  • 官方插件技术-陈老师
    #5楼    官方插件技术-陈老师
    2021-09-02 15:26:37
    Chrome 0
    把api请求URL和参数发来看看,测试工具:https://www.xunruicms.com/doc/api/ 然后我给你加个参数,写个demo
  • wz19901213
    #6楼    wz19901213
    2021-09-02 15:41:54
    Chrome 0
    官方插件技术-陈老师
    ********此内容仅楼主可见********
  • 官方插件技术-陈老师
    #7楼    官方插件技术-陈老师
    2021-09-02 15:46:06
    Chrome 0
    kehu_list_data
    把这个函数代码规范性发一下,压缩的太乱了,不方便编辑
  • 官方插件技术-陈老师
    #8楼    官方插件技术-陈老师
    2021-09-02 15:50:07
    Chrome 0
    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楼    wz19901213
    2021-09-02 15:53:29
    Chrome 0
    官方插件技术-陈老师 改了 返回不对啊
  • 官方插件技术-陈老师
    #10楼    官方插件技术-陈老师
    2021-09-02 15:54:15
    Chrome 0


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