此文章多次提到openid 获取方法

注意:此Api接口内openid需从电脑版内置的浏览器复制

  1. 登录电脑版本微信
  2. 打开河南信息统计学院精华平台
  3. 依次点击 学生-其他
  4. 在弹出窗体内点击同意并等待加载完毕后
  5. 点击复制连接-也就是字母A后边的图标即可复制

获取个人资料

  • 接口地址:http://www.hntyxxh.com/wechat-api/v2/students
  • 返回格式:JSON
  • 请求方式:POST
  • 请求示例:http://www.hntyxxh.com/wechat-api/v2/students
  • 注意:发送请求时请附带请求头openid

请求参数说明:

请求头 必填 类型 说明 示例
null null null null null

返回参数说明:

openid错误或过期返回:

 {"message":"登录信息失效,请退出后重试"}

openid 正确

     暂时无法贴代码,返回值存在较多无用数据其中包含一些姓名、性别、年龄、等与个人信息相关的数据且包含一些无用的地区信息可通过解析json或通过正则方法取出数据

查询是否需要签到

  • 接口地址:http://www.hntyxxh.com/wechat-api/v1/class-attendance/active_sign
  • 返回格式:JSON
  • 请求方式:POST
  • 请求示例:http://www.hntyxxh.com/wechat-api/v1/class-attendance/active_sign
  • 注意:发送请求时请附带请求头openid

请求参数说明:

请求参数 必填 类型 说明 示例
null null null null null

返回参数说明:

openid错误或过期返回:

 {"message":"登录信息失效,请退出后重试"}

openid 正确

获取签到课堂返回示例
 {"courseId": 3176,"signId": 10888,"isGPS": 0,"isQR": 0}
无需签到返回示例
 {} //返回一对花括号说明暂无开启签到的课堂

提交签到

  • 接口地址:http://www.hntyxxh.com/wechat-api/v1/class-attendance/student-sign-in
  • 返回格式:JSON
  • 请求方式:POST
  • 请求示例:http://www.hntyxxh.com/wechat-api/v1/class-attendance/student-sign-in
  • 注意:此方法提交参数为(查询是否需要签到)时获得的json。发送请求时请附带请求头openid

请求参数说明:

请求参数 必填 类型 说明 示例
courseId int 课堂id 3176
signId int 签到id 10888
isGPS int 1为GPS签到,0则否 0
isQR int 1为二维码签到,0则否 0

例如:

{"courseId":3176,"signId":10888,"isGPS":0,"isQR":0}

返回参数说明:

openid错误或过期返回:

{"message":"登录信息失效,请退出后重试"
}

openid 正确 且 签到成功返回

{"courseId": 3550,"signId": 11535
}

检查是否有课件需要查看

  • 接口地址:http://www.hntyxxh.com/wechat-api/v1/courses/openCoursewares
  • 返回格式:JSON
  • 请求方式:POST
  • 请求示例:http://www.hntyxxh.com/wechat-api/v1/courses/openCoursewares
  • 注意:发送请求时请附带请求头openid

请求参数说明:

请求参数 必填 类型 说明 示例
null null null null null

返回参数说明:

openid错误或过期返回:

 {"message":"登录信息失效,请退出后重试"}

openid 正确

  • 此接口返回所有科目 以下是经过处理后的返回数据
  • 两个重要点:count 和 unreadCount 总共课件数计未读课件数
[{"id": 3085,"name": "惺惺惜惺惺","cover": "https://app.teachermate.com.cn/6063beadeea6b0c267d8f76147cca905.png","teacherName": "嘻嘻嘻","avatar": "http://www.hntyxxh.com/nas/files/44c69bcb/kerok_msg1599454509","college": "河南信息统计职业学院","code": "D085","department": "大数据教研室","count": 10,"unreadCount": 0
}]

观看课件

此处仅提供思路
将有未读课件的课堂id保存下来,并拼接成以下链接
此处id为当前科目的id,也就是四、检查是否有课件需要查看返回值中的id

http://www.hntyxxh.com/wechat-api/v1/coursewares/{此处替换为课堂id}/student

通过此链接的返回值访问课件时,继续带上openid,以进行自动观看课件

检查是否有课堂反馈需要提交

  • 接口地址:http://www.hntyxxh.com/wechat-api/v3/students/orgFeedbacks
  • 返回格式:JSON
  • 请求方式:POST
  • 请求示例:http://www.hntyxxh.com/wechat-api/v3/students/orgFeedbacks
  • 注意:发送请求时请附带请求头openid

请求参数说明:

请求参数 必填 类型 说明 示例
null null null null null

返回参数说明:

openid错误或过期返回:

 {"message":"登录信息失效,请退出后重试"}

openid 正确

  • 此接口返回所有科目 以下是经过处理后的返回数据
  • 重要点:id 注意获取
[{"courseName": "毛泽东思想和中国特色社会主义理论体系概论(3)-物联","code": "D581","teacherName": "宋晗","startTime": "2020-11-05T10:10:00.000Z","id": "6786","type": 2
}

观看拓展学习

看了两眼觉得很简单

也就没继续爬接口
此处只提供思路

  1. 获取所有需要观看的课件
  2. 判断课件后缀名是ppt还是mp4
  3. 若为ppt 则通过抓包可以看到链接内有一个跟页数很像的数据 通过更改直接可以观看完毕
  4. 若为mp4 将会每秒自动提交post数据到服务器 数据包内包含时间戳 服务器通过判断第一次提交的时间戳、最后一次提交的时间戳、视频时长。三个参数来判断是否观看完毕整个视频 通过修改第一次的时间戳到很久之前即可直接过视频

反馈或建议或疑问请发送邮件至:flik360@qq.com

河南信息统计学院微信公众平台API汇总相关推荐

  1. 神卓互联内网穿透微信公众平台 API 实现微信登录

    神卓互联是一家专注于内网穿透和互联网软件开发的公司,其提供的内网穿透服务和微信开发能够满足众多企业和个人的需求.本文将介绍神卓互联的内网传统微信开发服务. 在内网中使用微信开发具有一定的困难,因为微信 ...

  2. 【转】微信公众平台API

    <?php /*** 微信公众平台API* * @author maojianlw@139.com* @link http://www.eaglephp.com*/ class WeixinCh ...

  3. 调用微信公众平台API免费给自己发消息

    素材: 注册 微信公众平台的订阅号 开通开发者中心功能,注册公众平台测试账号.获取到appID和appsecret 摘要: 使用Python 2.7 基于 微信'公众平台测试账号'的appID和app ...

  4. java微信公众平台开发接口_微信公众平台API的Java通讯实现

    微信公众平台 相信大家也不陌生,官方网站提供了一个简单的php程序Demo 因为微信平台采用HTTP方式承载微信的协议,而且不是双向通讯,也就是说只能由微信服务器主动请求我们的服务器.其实当你使用我开 ...

  5. 用 Rails 搭建微信公众平台 API

    微信 API 简介 先来看看 API 的工作流程和机制 微信公众平台的账户可以开启"开发模式"(在"高级功能"中),开启之后,用户发送微信到你的账户时,将有如下 ...

  6. 使用gson和httpclient呼叫微信公众平台API

    吐槽:微信api很无语.有一部分xml.有一部分json. 最近看如何调用微信公众平台json有关api更方便.终于找到了httpcliect和gson对. 假设你有一个更好的办法,请告诉我. 了解如 ...

  7. 微信公众平台服务器的官方示例代码,微信公众平台API接口(示例代码)

    简介 微信公众平台消息接口为开发者提供了一种新的消息处理方式.微信公众平台消息接口为开发者提供与用户进行消息交互的能力.对于成功接入消息接口的微信公众账号,当用户发消息给公众号,微信公众平台服务器会使 ...

  8. 微信公众平台API接口开发教程

    简介 微信公众平台消息接口为开发者提供了一种新的消息处理方式.微信公众平台消息接口为开发者提供与用户进行消息交互的能力.对于成功接入消息接口的微信公众账号,当用户发消息给公众号,微信公众平台服务器会使 ...

  9. 微信公众平台api下载php,微信公众平台消息接口PHP版

    使用前提条件:拥有一个公网上的HTTP服务器主机空间,具有创建目录.上传文件等权限.推荐新浪的SAE.http://sae.sina.com.cn/ 首先请注册微信公众平台的账号,注册地址:http: ...

最新文章

  1. paradox 修改字段长度_400字的作文就只能写400字?刘强东:这不是笑话
  2. keil5中文乱码的解决
  3. Springboot国际化信息(i18n)解析
  4. html表单提交不判断,请问jquery有方法可以判断一个表单提交之后结果是成功或不成功吗?...
  5. CABasicAnimation 使用
  6. 程序员的遗憾:为什么我没早学数据分析?
  7. android自定义透明圆形,Android progressdialog自定义背景透明的圆形进度条类似于Dialog...
  8. python经典程序-python经典趣味24点游戏程序设计
  9. mysql 几个超时参数(timeout)解释
  10. 迁安职中计算机专业,迁安职业技术教育中心2021年招生简章
  11. 浅析Linux系统入侵排查与应急响应技术
  12. linux系统视屏录像_在Linux上的点击,弹出和故障排除录像
  13. 鸿蒙系统合作的全屋智能,不断升级“常用常新”搭载鸿蒙系统的全屋智能有多酷?...
  14. 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
  15. 【gp数据库】你可能不知道却超级实用的函数
  16. 离散数学学习心得(一)逻辑和证明
  17. 债券指数基金以及债券ETF
  18. gc方法写法_Unity3D研究院之字符串拼接0GC(一百零四)
  19. linux分段内存管理中的GDT,LDT,GDTR,LDTR
  20. 怎么做网站XML地图讲解

热门文章

  1. android环信删除会话列表,关于环信删除会话之后,从好友列表进入无法显示聊天消息...
  2. 计算机网络介质图片,存储介质是什么
  3. Picture HDU - 1828 (扫描线求矩形周长并)
  4. Linux PXE无盘工作站
  5. 如何防御黑客的社工?
  6. 微型计算机常见接口设备,微型计算机的外部设备和内部设备各有哪些?
  7. 56 案例淘宝焦点图布局 网页布局总结
  8. 记一个小工具——font-spider(字蛛-css压缩中文字体字体)
  9. GitHub 上受欢迎的 Android UI Library整理(part_two)
  10. 组合博弈游戏 - SG函数和SG定理