任意表数据:修改/新增/删除


一、新增接口


请求地址:

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=insert&call=[回调格式化函数]


请求参数:

table:数据表名
value: 入库格式数组[ "字段名1" => "字段值1", "字段名2" => "字段值2", ]


相关例子:

1、新建表dr_api_test

CREATE TABLE IF NOT EXISTS `dr_api_test` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL COMMENT '标记',
  `content` varchar(255) NOT NULL COMMENT '备注',
  `inputtime` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  KEY `inputtime` (`inputtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='api数据测试表';


2、通过api接口插入数据

请求地址:

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=insert

POST数据格式:

table=api_test&value[title]=标题姓名&value[content]=内容部分话&


3、数据返回

{"code":自增ID,"msg":"ok","data":[]}

数据库结果:

image.png


4、如何进行格式化数据?

例子中的api_test表有一个inputtime字段是录入时间作用,一般情况下需要调用当前时间插入进去,其实我们可以使用格式化数据的方法

请求地址改成

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=insert&call=api_test

加了一个参数

call=api_test

表示调用这个方法来进行数据格式化操作

回调方法的定义方法:https://www.xunruicms.com/doc/351.html

方法我们可以写成

    public function api_test($id, $value) {
        // id是数据的自增id,为0时表示新增
        $value['inputtime'] = SYS_TIME;// 当前时间
        return $value;
    }

数据库效果:

image.png



二、数据更新修改接口


请求地址:

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=update&call=[回调格式化函数]


请求参数:

table:数据表名
id: 表的主键id号
value: 修改格式数组[ "字段名1" => "字段值1", "字段名2" => "字段值2", ]


相关例子:

1、表dr_api_test


2、通过api接口插入数据

请求地址:

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=update

POST数据格式:

id=1&table=api_test&value[title]=标题姓名222&value[content]=内容部分话222&



3、数据返回

{"code":ID,"msg":"ok","data":[]}

image.png


4、支持回调数据的写法,参考上面例子


三、数据删除接口


请求地址:

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=delete


请求参数:

table:数据表名
id: 表的主键id号


相关例子:

1、表dr_api_test


2、通过api接口插入数据

请求地址:

/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code=[登录授权码]&api_auth_uid=[用户id]&s=httpapi&m=delete

POST数据格式:

id=1&table=api_test

删除id=1的数据


3、数据返回

{"code":1,"msg":"ok","data":[]}

删除就没有1的数据了

image.png