接口API以REST方式设计,为保证安全性,所有消息交互均以HTTPS方式交互。
所有文档中接口有相同的Base URL,当前为:http://www.iamyun.net/api
业务URL格式:Base URL与业务URL相拼接为完整请求URL,消息参数及返回内容目前只接受json格式。
HTTP消息头:
Accept:application/json;charset=utf-8;
Content-Type:application/json;charset=utf-8;
必须在用户页面编辑好验证码模板,模板参数最大允许8个字符,同时填入参数后,
组成的短信内容最大不超过70个字符。验证码内容将以密信形式发送到用户手机,
密信看完即消失,别人无法翻看手机得知内容,进一步保证验证隐密性。
安全验证码发送URL:http://www.iamyun.net/api/validate/secm
HTTP方法:POST
用户注册后登录页面,可以在用户中心看到自己的UID和access token,在所有HTTP请求头中,必须带上此token,如:
Token : xxxxxxxxxxxxxxxxx
用户可以在后续使用中,从页面选择刷新此token,刷新token后,API 调用中的token必须使用新token,原有token自动失效。
为了进一步提高请求安全性,用户可以选择在帐户IP白名单中增加指定IP,只有在白名单中的IP允许访问API。
参数名 | 类型 | 必选 | 说明 | 示例 |
---|---|---|---|---|
to | string | 是 | 接收手机号,仅允许单个手机号 | 13012345678 |
template_id | string | 是 | 验证码模板号 | 23 |
arg | string | 否 | 对应模板中参数 | 1234 |
report_url | string | 否 | 状态报告发送地址 | http://www.example.com/report/ |
字段名 | 类型 | 说明 | 示例 |
---|---|---|---|
status | string | 调用状态 | 0 |
desc | string | 状态说明 | 成功 |
msg_id | string | 验证码消息ID | abcdefghijklmn |
POST /validate/secm
{“to”: “13012345678”, “template_id”: “23”, “arg”: “1234” }
HTTP/1.1 200 OK
{“status”: “0”, “desc”: “成功”, “msg_id”: “abcd1234efgh”}
错误码 | 说明 |
---|---|
0 | 成功 |
1 | 接收号码不正确 |
2 | 帐户欠费 |
3 | 参数错误 |
999 | 未知错误 |