开发信息 返回
-
PHPEMS9.0(20230927)发布
-
PHPEMS9.0(20230927)发布
1、增加问答模块
2、增加正式考试批次功能
3、增加数据接口
4、支持PHP7接口示例
1、数据接口以原系统页面为基础,通过数据接口将赋值给模板的变量值转化为JSON输出
2、在http请求中,header头部增加 'app-agent':'phpemsapkinterface' ,该地址将会返回JSON数据
3、返回值中启用了数据加密,以DES-ECB加密,密钥和偏移在lib/tpl.cls.php中设置。
4、示例如下:
以uni为例获取数据
uni.request({
url:url,
header: {
'content-type': 'application/x-www-form-urlencoded',
'cookie':uni.getStorageSync('cookie'),
'app-agent':'phpemsapkinterface'
},
method:'POST',
data:data,
success: res =>{
//成功后操作
},
fail: err => {
//失败后操作
}
})
解码返回数据,需要引入CryptoJS
ssldecode:(value,sslkey,ssliv) => {
var decrypted = CryptoJS.DES.decrypt(value,CryptoJS.enc.Utf8.parse(sslkey),{
iv:CryptoJS.enc.Utf8.parse(ssliv),
mode:CryptoJS.mode.ECB,
padding:CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}数据结构修改
1、如果不存在 ask和answer表,执行下面语句,存在可不执行
DROP TABLE IF EXISTS `x2_answer`;
CREATE TABLE `x2_answer` (
`asrid` int(11) NOT NULL AUTO_INCREMENT,
`asruserid` int(11) NULL DEFAULT NULL,
`asraskid` int(11) NULL DEFAULT NULL,
`asrcontent` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`asrtime` int(11) NULL DEFAULT NULL,
`asrstatus` int(1) NULL DEFAULT NULL,
PRIMARY KEY (`asrid`) USING BTREE,
INDEX `asruserid`(`asruserid`) USING BTREE,
INDEX `asraskid`(`asraskid`) USING BTREE,
INDEX `asrstatus`(`asrstatus`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;DROP TABLE IF EXISTS `x2_ask`;
CREATE TABLE `x2_ask` (
`askid` int(11) NOT NULL AUTO_INCREMENT,
`askuserid` int(11) NULL DEFAULT NULL,
`asktitle` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`asktime` int(11) NULL DEFAULT NULL,
`askcoin` int(11) NULL DEFAULT NULL,
`askcontent` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`askisshow` int(1) NULL DEFAULT NULL,
`askstatus` int(1) NULL DEFAULT NULL,
`askorder` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`askid`) USING BTREE,
INDEX `askuserid`(`askuserid`) USING BTREE,
INDEX `askstatus`(`askstatus`) USING BTREE,
INDEX `askisshow`(`askisshow`) USING BTREE,
INDEX `askorder`(`askorder`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;2.字段修改
examhistory表增加字段 `ehbatch` varchar(18) 普通索引
user表增加字段 `userunionid` varchar(48) 普通索引 -