云尚API

接口总览

所有接口共用同一套调用约定,先读这一篇,再去具体的接口文档。

基础信息

项目说明
基础 URLhttps://yunsapi.com/api/v3/
数据格式JSON
字符编码UTF-8
请求方式绝大多数为 POST,部分接口支持 GET
认证方式App ID + App Key

调用方式

支持两种写法,效果相同:

方式格式
路径方式(推荐)POST /api/v3/{api_code}
参数方式POST /api/v3/index.php?code={api_code}

以短信验证码接口为例:

# 路径方式
curl -X POST https://yunsapi.com/api/v3/dxyzm \
  -H "X-APP-ID: YOUR_APP_ID" \
  -H "X-APP-KEY: YOUR_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone":"13800138000"}'

# 参数方式
curl -X POST "https://yunsapi.com/api/v3/index.php?code=dxyzm" \
  -H "X-APP-ID: YOUR_APP_ID" \
  -H "X-APP-KEY: YOUR_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone":"13800138000"}'

认证方式

每个请求都必须携带认证凭证,三种传法任选,优先级为 Header > GET > POST

参数位置说明
app_idHeader X-APP-ID / GET / POST应用 ID
app_keyHeader X-APP-KEY / GET / POST应用密钥

服务端优先读取 Header,其次 GET,最后 POST,建议统一走 Header。

返回格式

所有接口统一返回以下结构:

{
    "code": 0,
    "msg": "success",
    "data": {},
    "request_id": "req_xxx"
}
字段类型说明
codeint业务状态码,0 表示成功,非 0 见错误码表
msgstring提示信息
dataobject业务数据,失败时可能为空
request_idstring请求追踪 ID,排查问题时提供给技术支持

签名说明

当前版本直接使用 App ID + App Key 校验身份,不要求额外的签名参数。后续版本会升级为 RSA2 签名,升级前会提前公告并给出迁移方案,旧调用方式在过渡期内继续可用。

公共参数

业务参数之外,所有请求可携带以下公共参数:

参数类型必填说明
app_idstring应用 ID
app_keystring应用密钥

参数类型

类型说明示例
string字符串姓名、手机号
integer整数次数、状态码
float浮点数金额、分值
boolean布尔值generated 等开关类字段
array数组不一致字段列表
object对象用户信息

通用错误码

错误码说明
0成功
1000请求参数错误
1001未提供认证信息
1002App ID 无效
1003App Key 错误
1004应用已禁用
1005未购买该 API 或套餐已用完
1009API 不存在
1010扣费失败
1011服务器内部错误

完整错误码清单见 错误码