# hfut_api
**Repository Path**: humooo/hfut_api
## Basic Information
- **Project Name**: hfut_api
- **Description**: 合肥工业大学教务管理系统、图书馆、饭卡API
- **Primary Language**: PHP
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2016-02-26
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# hfut-api
包括研究生与本科生文档,源代码
测试接口地址:`http://121.251.19.148/api/eams/eams.php`
##目录
* 文件说明
* 研究生部分
* 本科生部分
* 数据返回格式
* 维护
*
##文件说明
1. eams 入口文件
2. BKS 本科生信息
3. YJS 研究生信息
4. USER 为BKS、YJS基类
5. conf 配置文件(部分需自行配置)
6. GetLibInfo 图书馆信息
##一、研究生部分
###1.1 接口调用
`http://121.251.19.148/api/eams/eams.php?action=ACTION&user=USER&pwd=PASSWORD`
| 表1.1 参数 |
| 参数 |
说明 |
| action |
可选的功能(详情请看下表) |
| user |
学号 |
| pwd |
密码 |
###1.2 `action`的取值
| 表1.2 action的取值 |
| action |
applogin |
pyfa |
pyjh |
pyjd |
zyxx |
ktbg |
xkjg |
grxx |
cjxx |
ecard |
| 说明 |
登录验证 |
培养方案 |
培养计划 |
培养进度 |
专业信息 |
开题报告 |
选课结果 |
个人信 |
成绩信息 |
一卡通信息 |
##二、本科生部分
本科生部分与研究生部分有`3`个功能是一致的(即`参数取值与参数个数均相同`),分别是`grxx`(个人信息)、`cjxx`(成绩信息)、`ecard`(一卡通),其余为独占功能。
###2.1 接口调用
`http://121.251.19.148/api/eams/eams.php?action=ACTION&user=USER&pwd=PASSWORD&...`
注:上述地址中`...`表示根据功能的不同,`可能`需要不同的参数(参数取值与个数均有可能不同);但前面的三个参数:`action`、`user`、`pwd`是必须的,其含义跟`表1.1`一致。
###2.2 `action`的取值
| 表2.1 action的取值 |
| action |
jhcx |
jhcxxq |
kccx |
kccxxq |
jxbcx |
jxbcxxq |
xjzc |
sfcx |
grxx |
cjxx |
ecard |
| 说明 |
计划查询 |
计划查询详情 |
课程查询 |
课程查询详情 |
教学班查询 |
教学班查询详情 |
学籍注册 |
收费查询 |
个人信息 |
成绩信息 |
一卡通信息 |
###2.3 按功能不同,`...`中的参数(即除了`action`、`user`、`pwd`3个参数之外还需要以下参数)
###jhcx(计划查询)
| 表2.2 额外参数 |
| 参数 |
说明 |
| xqdm |
学期代码 |
| zydm |
专业代码 |
| kclxdm |
课程类型代码 |
###jhcxxq(计划查询详情)
| 表2.3 额外参数 |
| 参数 |
说明 |
| xqdm |
学期代码 |
| kcdm |
课程代码 |
###kccx(课程查询)
| 表2.4 额外参数 |
| 参数 |
说明 |
| xqdm |
学期代码 |
| kcdm |
课程代码 |
| kcmc |
课程名称 |
* 注:至少有`kcdm`, `kcmc`其中1个即可
###kccxxq(课程查询详情)、jxbcxxq(教学班查询详情)
| 表2.5 额外参数 |
| 参数 |
说明 |
| xqdm |
学期代码 |
| kcdm |
课程代码 |
| jxbh |
教学班号 |
#####jxbcx(教学班查询), xjzc(学籍注册), sfcx(收费查询), cjxx(成绩信息), ecard(一卡通)
* 不需要额外参数,即,只需要`action`、`user`、`pwd`这3个参数
##三、数据返回格式
使用get方法访问上述接口获取数据
###返回的数据格式(json)如下
```JSON
{"errorno":"错误代码", "description":"描述", "data":"数据"}
```
##四、维护
* humooo@outlook.com
* [github](https://github.com/bluestein)
###其他