开发信息 返回

  • PHPEMS9.0(20230927)发布

    • 发布人:peadmin
  • 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) 普通索引

  • 2023-09-27