帝国模板之家为广大用户提供专业、一站式建站服务。

帝国cms教程

帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。

当前位置:首页 > 教程 > 帝国cms教程 > 正文

帝国cms开发JSON API接口方法

帝国模板之家 2020-09-01 帝国cms教程 评论

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

JSON格式:

带分页固格式请求必须带三个节点(total,limit,page),如不带分页,是多条数据,可忽略分页三个节点,list节点为必须,如有特殊针对统计类的参数,如:所有用户的平均年龄, 可放data.avg_age节点下

{
    "code": "200",
    "message":"请求成功",
    "data": {
        "total": 100,
        "limit": 10,
        "page": 1,
        "avg_age":20
        "list": [
            {
                "name": "张三",
                "age": 20
            },
            {
                "name": "李四",
                "age": 22
            }
        ]
    }
}

单条数据请求:常用的用户对象返回

{
    "code": "200",
    "message":"请求成功",
    "data": {
        "user_name": "张三",
        "age": 10
    }
}

无返回数据

{
    "code": "200",
    "message":"请求成功",
}

下面我们给大家讲解帝国cms提供栏目接口(JSON格式)的示例。具体代码如下:

<?php
require('../../class/connect.php'); //引入数据库配置文件和公共函数文件
require('../../class/db_sql.php'); //引入数据库操作文件
require('../../data/dbcache/class.php'); //引入栏目缓存文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类
$editor=1; //声明目录层次

$bclassid = $_REQUEST['bclassid'];
$class_result = $empire->query("select classid,classname,intro from phome_enewsclass where bclassid = $bclassid");
$data_json = array();
while ($row=$empire->fetch($result)){
        $data[]=array(
            'classid'=>$row['classid'],
            'classname'=>$row['classname'],
            'description'=>$row['intro']
        );
}
$data_json['code']="200";
$data_json['message']="请求成功";
$data_json['data']=$data;
echo json_encode($data_json, json_unescaped_unicode);
db_close(); 
$empire=null; 
?>

将以上代码保存为json.php文件,上传到/e/extend/api/目录下,就可以通过:你的域名/e/extend/api/json.php?bclassid=1 访问接口,输出的是json格式

返回格式如下:

{
    "data": [
        {
            "classid": "1", 
            "classname": "喂养知识", 
            "description": "喂养知识栏目主要为大家分享关于观赏鱼喂养知识、以及怎么养观赏鱼长得快等,希望对大家有帮助。观赏鱼养护知识网,给宠物鱼爱好者提供一个交流、学习的平台。"
        }, 
        {
            "classid": "2", 
            "classname": "品种介绍", 
            "description": "观赏鱼品种介绍频道,为您分享宠物鱼有哪些分类,让你欣赏多姿多彩的水族世界。这里除了介绍各种热门宠物鱼,包括龙鱼、锦鲤鱼、神仙鱼等。"
        }, 
        {
            "classid": "3", 
            "classname": "繁殖技巧", 
            "description": "观赏鱼繁殖知识频道,给大家介绍各种宠物鱼的繁殖知识,你知道各种宠物鱼什么时候生小鱼吗?它们生小鱼之前有什么前兆呢,需要多久呢?养鱼少不了一定的辅助知识。"
        }, 
        {
            "classid": "4", 
            "classname": "鱼宠选购", 
            "description": "观赏鱼选购知识,本栏目为您介绍如何挑选宠物鱼,您在养鱼前少不了去市场上选购健康的鱼。那么,如何挑选健康的宠物鱼呢?如何通过鱼的体型来判断呢,这里有什么技巧呢?"
        }, 
        {
            "classid": "5", 
            "classname": "鱼病防治", 
            "description": "观赏鱼疾病防治频道,为大家介绍各种宠物鱼病怎么预防等知识。如何饲养才能让鱼宠快乐成长呢?这个,和鱼友的经验有关,如何从养鱼新手,成长为懂鱼人士,需要大家的努力。"
        }
    ], 
    "code": 200, 
    "msg": "请求成功"
}

以上就是帝国cms开发JSON API接口方法,更多相关内容请关注帝国模板之家其他文章。

这世上无忧无虑的人,反而相对寿命会长点。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言