[TOC]
简要描述
请求URL
- 线路 1
https://api.018888.xyz/v2.2/eapi/
- 线路 2
https://cdn.018888.xyz/v2.2/eapi/
- 线路 3
https://api.kushao.net/v2.2/eapi/
请求方式
请求参数
参数名 |
必选 |
类型 |
说明 |
id |
是 |
string |
项目 I D |
data |
是 |
string |
加密参数 |
- data :【doreg 账号 密码 确认密码 设备ID 当前时间戳 sign】使用 | 按顺序拼接后AES加密
- sign :【账号 密码 确认密码 设备ID 当前时间戳 项目密钥】按顺序拼接后取Md5
- 注意 : doreg 常量,其余参数变量,时间戳 10 位;拼接不得含有空格
请求示例
// AES加解密KEY:后台配置的项目密钥
// AES加解密参数:AES/128/ECB/PKCS5Padding
// 直接复制该段代码并不能运行,因为缺少必要的方法和变量
// 该段代码的主要目的在于演示 data sign 两个参数的正确拼接
let api = "https://api.018888.xyz/v2.1/eapi/";
let id = 项目ID;
let skey = 项目密钥;
let usr = 账号;
let pwd = 密码;
let rpwd = 确认密码;
let devId = 设备ID;
let t = 当前时间戳;
let sign = md5(usr + pwd + rpwd + devId + t + skey);
let data = "doreg|" + usr + "|" + pwd + "|" + rpwd + "|" + devId + "|" + t + "|" + sign;
data = encrypt(data); //AES 加密 data
let res = http.post(api, {
id: id,
data: data,
});
返回示例
{
"code": "EulsqkwokaVhocv7NYi+3A==",
"num": "sGHHVpreDxjOz/3oF0DqNA==",
"qty": "nPXFzIOvDty+vEczcLBRcA==",
"dur": "2RWE/k+CldNs3XytJMj9XQ==",
"usr": "PrafVjiHwnUPKmwcM6ETkg==",
"pwd": "OSjTYC944iPnywQdyTW/KA==",
"time": 1666796493,
"sign": "4f5bbca075ba8f526be96123ff8a2596"
}
返回参数说明
参数名 |
类型 |
说明 |
code |
number |
加密的 状态码 |
num |
number |
加密的 已注册账户数量 |
qty |
number |
加密的 可注册账户总数 |
dur |
number |
加密的 注册账户有效时间 |
usr |
string |
加密的 账号 |
pwd |
string |
加密的 密码 |
time |
number |
时间戳 |
sign |
string |
Md5签名 |
- sign :【账号 密码 时间戳 项目密钥】按顺序拼接后取Md5
状态码解释
状态码 |
解释 |
100 |
项目停用 |
200 |
注册成功 |
201 |
项目 I D 不存在 |
202 |
用户名已存在 |
203 |
输入不符合规则 |
204 |
密码与确认密码不同 |
205 |
试用数量不在允许范围 |
206 |
试用时长不在允许范围 |
207 |
注册数量已达上限 |
500 |
点数不足 |
502 |
签名过期 |
503 |
签名错误 |
- 账号 5 - 20 位 / 密码 8 - 20 位