新版正方教务系统 期末成绩主动推送至微信
本文初次发布时间: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 的使用
- 请前往 http://wxpusher.zjiecode.com/admin/app/list 新建一个应用
没有注册账号先根据提示注册账号
除了带有
*
标记的表单需要填写,其它都不需要填。傻瓜式填写,不多讲述 - 新建完应用你会获得一个 APP_TOKEN 复制它,将它填到
config.php
第14行 - 然后不出意外会弹出一个二维码的模态框(如果没有,点击对应 应用的 关注 即可出现)
- 扫码关注公众号(这个二维码可以保存下来)
- 然后点击下方的 我的 -> 我的UID 获取UID,格式是
UID_xxxxxxxxx
获取教务系统 JSESSIONID
- 打开教务系统
点击如图
复制 JSESSIONID
使用方法
首次查询成绩并推送(第一次添加或更新 JSESSIONID 时用这种方法)
- 命令行方法,执行
php main.php -U "你的UID" -S "获取的 JSESSIONID"
- 网页方法,访问
http://你的域名/main.php?UID=你的UID&JSESSIONID=获取的SESSION
- 命令行方法,执行
首次查询成功之后,因为已经缓存了 JSESSIONID,所以不需要传 JSESSIONID 参数,可直接传入
U
参数即可对于监控,你可以使用如 crontab 命令进行定时执行脚本,如果你不会使用,请上网搜索关键字 Linux crontab 定时执行命令
>
我们学校教务系统大概每2分钟执行一次,JSESSIONID
就不会失效,你们学校的教务系统,具体情况具体更改- 命令行方法,执行
php main.php -U "你的UID"
- 网页方法,访问
http://你的域名/main.php?UID=你的UID
- 命令行方法,执行
看起来图片引用路径有点小问题,其他文章看图片是 CDN Nowtime 站点上
这个图片直接看代码则是(点 / img / 1.png),Get 浏览器会提示 404 报错
对比了下仓库的介绍,可能的原因就是 Copy
后的路径没改对,或者没引用正确的图片地址
判断依据是仓库的图片路径是 /master/img/1.png 与
点 / img / 1.png ? php//img/1.png 报错路径高吻合
貌似评论暂不支持 emoji ,上面尾巴
中间带了个右,发出去后变成 ? 问号
一年后的今天,今天终于看到修改了...