任意表数据:修改/新增/删除
权限配置属性:
需要提前在对应的接口密钥中配置操作权限和数据表权限
一、新增接口
请求地址:
/index.php?appid=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&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=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&api_auth_uid=[用户id]&s=httpapi&m=insert
POST数据格式:
table=api_test&value[title]=标题姓名&value[content]=内容部分话&
3、数据返回
{"code":自增ID,"msg":"ok","data":[]}
数据库结果:
4、如何进行格式化数据?
例子中的api_test表有一个inputtime字段是录入时间作用,一般情况下需要调用当前时间插入进去,其实我们可以使用格式化数据的方法
请求地址改成
/index.php?appid=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&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; }
数据库效果:
二、数据更新修改接口
请求地址:
/index.php?appid=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&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=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&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":[]}
4、支持回调数据的写法,参考上面例子
三、数据删除接口
请求地址:
/index.php?appid=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&api_auth_uid=[用户id]&s=httpapi&m=delete
请求参数:
table:数据表名 id: 表的主键id号
相关例子:
1、表dr_api_test
2、通过api接口插入数据
请求地址:
/index.php?appid=[APPID]&appsecret=[appsecret]&api_auth_code=[登录appsecret]&api_auth_uid=[用户id]&s=httpapi&m=delete
POST数据格式:
id=1&table=api_test
删除id=1的数据
3、数据返回
{"code":1,"msg":"ok","data":[]}
删除就没有1的数据了