开发信息 返回

  • PHPEMS9.0(20230914)测试版更新日志

    • 发布人:peadmin
  • PHPEMS9.0(20230914)测试版于20230914发布于QQ群

    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);
        }

  • 2023-09-14