@Lee2011
2020-04-21T14:46:24.000000Z
字数 2251
阅读 1332
佳弈
考级
接口
API
所有接口都需携带签名, 服务端会根据参数进行验签
测试客户端信息:
$client_key = '8fs0FsEcrsP627Plu1Do2VmCAj3OcrgV';
传送参数如下:
$data = [
'timestamp' => '1573476875', //时间戳(秒)
'sn' => 'CA20191111000101' //准考证号码
];
第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:
ksort($data);
$string = '';
foreach ($params as $key => $val) {
$string .= $key . $val;
}
//$string="snCA20191111000101timestamp1573476875"
第二步:拼接API密钥:
$string = $client_key . $string . $client_key;
$sign = md5($string);
//$sign = '74dba2456f739661d85301cde5feed47';
参数 | 参数名称 | 类型 | 说明 | 样例 |
---|---|---|---|---|
sn | 准考证号 | string | 用户的准考证号 | CA20191111000101 |
请求结果:
参数 | 参数名称 | 类型 | 说明 | 样例 |
---|---|---|---|---|
error | 是否成功 | boolean | 1: 请求失败 0: 请求成功 | |
message | 返回结果消息 | string | 请求返回的消息 | 请求成功 |
data | 请求返回的数据 | object |
返回数据示例:
{
"error": 0,
"data": {
"sn": "CA20191111000101", // 准考证号
"name": "张悦然", // 考生姓名
"organization": "湖州星星围棋体育俱乐部", // 所属机构
"apply_level": "2级", // 申请等级
"apply_level_id": 24, // 申请等级 ID
"status": "1" // 准考证成绩上报状态:0 - 未考试 1 - 已上报一次 2 - 已上报两次
"start_at" => 1585891726, // 准考证有效开始时间
"end_at" => 1586509870, // 准考证有效截止时间
},
"message": "请求成功"
}
参数 | 参数名称 | 类型 | 说明 | 样例 |
---|---|---|---|---|
sn | 准考证号 | string | 用户的准考证号 | CA20191111000101 |
其他考试结果相关字段,由佳弈确定都有哪些参数可以传递 |
参数 | 参数名称 | 类型 | 说明 | 样例 |
---|---|---|---|---|
sn | 授权码 | string | 软件程序授权码 | 8ccc8c51dc553d53a176d88967ba44b7 |
其他相关字段,由佳弈确定都有哪些参数可以传递 |
请求结果:
参数 | 参数名称 | 类型 | 说明 | 样例 |
---|---|---|---|---|
error | 是否成功 | boolean | 1: 请求失败 0: 请求成功 | |
message | 返回结果消息 | string | 请求返回的消息 | 请求成功 |
{
"error": 0,
"data": {
"sn": "8ccc8c51dc553d53a176d88967ba44b7", // 授权码
},
"message": "验证成功"
}
验证失败时:
{
"error": 1,
"data": {
"sn": "8ccc8c51dc553d53a176d88967ba44b7", // 授权码
},
"message": "验证失败: 已使用"
}
Error | Message | 说明 |
---|---|---|
1 | Invalid signature | 无效的签名 |
1 | Signature is required | 请求没有传入签名 |
1 | Timestamp is required | 请求没有传入时间戳 |
1 | Invalid timestamp | 时间戳格式不正确 |
1 | Expired timestamp | 时间戳过期 (1分钟有效时间) |
1 | Invalid params | 请求传入无效参数 |
1 | 准考证不存在 | |
1 | 已经申请证书,无法再次考试 | 已经申请证书后,无法进行第二次考试 |
Error | Message | 说明 |
---|---|---|
1 | 授权码不存在 | 请求没有传入授权码 |
1 | 验证失败: 授权码不存在 | 请求中传入的授权码验证无效 |
1 | 验证失败: 授权码已使用 | 请求中传入的授权码已被使用 |
授权码流程:
白雪方提供授权码
佳弈方在程序中添加输入框
第一次使用软件时候, 输入授权码
通过接口向白雪方核验授权码
授权码核验通过后则永久授权此机器
PS: 授权码一机一码