接口说明

花验文档

接口统一走 /public/api.php,通过 action 和接口专属 api_code 路由。

应用

协议入口

URL
/public/api.php
Method
GET / POST
Content
Form / JSON
api_code=当前接口专属码
action=login
data={...}
time2=1714656000000
sign=按当前接口签名规则计算
api_code:每个 action 使用自己的接口专属码。
data:业务参数 JSON;开启加密时为加密后的字符串。
sign:按当前接口签名规则计算。
成功时 msg 是对象。
失败时 msg 是字符串,可直接显示。
check 是返回校验值。

当前应用接口专属码

后端按 action + api_code 定位接口。登录码不能拿去调心跳或公告。

78
actionapi_codesuccess_codesign_rule加密
logind83c379203315cd01386400670e2a1c3200md5|[time][api_code][value]aes-256-gcm
heartbeatbc53c92c65a1188395ce5f40ab10c387200md5|[time][api_code][value]aes-256-gcm
get_online_count9bb8b3b53683d537b46e19efc66bca13200md5|[time][api_code][value]aes-256-gcm
unbind11ee36bbc7658f42bf9373ef46800340200md5|[time][api_code][value]aes-256-gcm
disable_card34cb6c12d6e6b626ab70ca02e2c84208200md5|[time][api_code][value]aes-256-gcm
peer_report7e308c0d0cb839c3674033fb51297945200md5|[time][api_code][value]aes-256-gcm
peer_query9a66cddc9bec06e3da97cac78607b1f8200md5|[time][api_code][value]aes-256-gcm
get_var9571e06e0790fe56d817238af0ac3237200md5|[time][api_code][value]aes-256-gcm
get_noticed21d8d531acde10879cbc05eb7c80a8c200md5|[time][api_code][value]aes-256-gcm
check_update989450a16e1b93dc82b9e5efbe6dc85f200md5|[time][api_code][value]aes-256-gcm
card_user_login23ae62c8bfbe267a2664dec9db9c3f8a200md5|[time][api_code][value]aes-256-gcm
card_user_regf027b1aad4f3fd3076b7a493f103c216200md5|[time][api_code][value]aes-256-gcm
change_pwdcb9d8cd986d9edd604ed215dcc3380ab200md5|[time][api_code][value]aes-256-gcm

Sign / Check

通信加密
开启
算法
aes-256-gcm
签名规则
md5|[time][api_code][value]
Sign:默认规则是 md5|[time][api_code][value]。接口配置了 custom_check_rule 时,以接口配置为准。
Check:md5(code + "|" + time + "|" + api_code + "|" + json_encode(msg))。