本文初次发布时间:2020-07-02 19:49
最后修改时间:2021-01-12 20:16:32 星期二

GitHub 项目地址

https://github.com/PrintNow/zhengfang-results-push


新版正方教务系统,成绩主动推送到微信

新版正方教务系统 期末成绩主动推送至微信等

配置方法

配置 lib/config.php 相关文件

你看注释应该可以看懂需要怎么更改,WXPusher 的使用,请继续往下看本文

return [
    //如果你的教务系统强制使用  https  请将 http 末尾加一个 s
    //不知道 gnmkdm
    'URL' => 'http://教务系统域名/jwglxt/cjcx/cjcx_cxDgXscj.html?doType=query&gnmkdm=N305005',
    //请将“教务系统域名”改成你的正方教务系统域名

    //哪个学年的成绩
    //2020 表示 2020~2021学年度
    'XNM' => 2020,

    //3:上学期
    //12:下学期
    'XQM' => 3,

    //微信消息推送服务(由 WxPusher 提供)
    'WxPusherConfig' => [
        //你在 http://wxpusher.zjiecode.com/admin/app/list
        //创建的 APP_TOKEN
        'APP_TOKEN' => '',
    ]
];

关于 WxPusher 的使用

  1. 请前往 http://wxpusher.zjiecode.com/admin/app/list 新建一个应用

    没有注册账号先根据提示注册账号

    除了带有 * 标记的表单需要填写,其它都不需要填。傻瓜式填写,不多讲述

  2. 新建完应用你会获得一个 APP_TOKEN 复制它,将它填到 config.php 第14行
  3. 然后不出意外会弹出一个二维码的模态框(如果没有,点击对应 应用的 关注 即可出现)
    1.png
  1. 扫码关注公众号(这个二维码可以保存下来)
  2. 然后点击下方的 我的 -> 我的UID 获取UID,格式是 UID_xxxxxxxxx
    2.png

获取教务系统 JSESSIONID

  1. 打开教务系统
  2. 点击如图

    3.jpg

  3. 复制 JSESSIONID
    4.png

    5.png

使用方法

  1. 首次查询成绩并推送(第一次添加或更新 JSESSIONID 时用这种方法)

    1. 命令行方法,执行 php main.php -U "你的UID" -S "获取的 JSESSIONID"
    2. 网页方法,访问 http://你的域名/main.php?UID=你的UID&JSESSIONID=获取的SESSION
  2. 首次查询成功之后,因为已经缓存了 JSESSIONID,所以不需要传 JSESSIONID 参数,可直接传入 U 参数即可

    对于监控,你可以使用如 crontab 命令进行定时执行脚本,如果你不会使用,请上网搜索关键字 Linux crontab 定时执行命令
    >
    我们学校教务系统大概每2分钟执行一次JSESSIONID 就不会失效,你们学校的教务系统,具体情况具体更改

    1. 命令行方法,执行 php main.php -U "你的UID"
    2. 网页方法,访问 http://你的域名/main.php?UID=你的UID

运行结果

新版正方教务系统 成绩主动查询 微信推送运行结果

标签: PHP, GitHUb, 正方教务系统

已有 3 条评论

  1. localhost localhost

    看起来图片引用路径有点小问题,其他文章看图片是 CDN Nowtime 站点上
    这个图片直接看代码则是(点 / img / 1.png),Get 浏览器会提示 404 报错

    对比了下仓库的介绍,可能的原因就是 Copy
    后的路径没改对,或者没引用正确的图片地址

    判断依据是仓库的图片路径是 /master/img/1.png 与
    点 / img / 1.png ? php//img/1.png 报错路径高吻合

    1. localhost localhost

      貌似评论暂不支持 emoji ,上面尾巴
      中间带了个右,发出去后变成 ? 问号

    2. 一年后的今天,今天终于看到修改了...

添加新评论