首页/ API接口/ 短信验证码 / 通知接口文档

短信验证码 / 通知 API 接口文档

亿互通提供标准 HTTP 接口,支持 GET / POST 提交,开发者可快速在系统中接入短信验证码、短信通知能力,支持 PHP、Java、Python、C#、Go、Node.js 等主流语言。

标准 HTTP / HTTPS MD5 动态签名 UTF-8 编码 xml / json 返回

1、概要

1.1 文档说明

本文档主要提供给亿互通平台的用户对接接口的使用说明,开发者可以利用亿互通平台提供的 HTTP 接口,调用亿互通平台的短信验证码 / 通知服务。

1.2 接口内容

本文档包含短信发送、余额查询、发送回执推送、上行回复推送等。

1.3 提交方式

GET / POST

1.4 加密方式

  • 采用 HTTPS 协议提交请求
  • 通过 MD5 动态签名方式加密

1.5 API ID / API KEY

登录用户中心,进入【验证码通知短信】模块,在产品总览页面右上角即可查看 APIID 与 APIKEY。

1.6 短信模版

短信模板是对您将要发送的短信进行相似性提取后的内容。举个例子,A 用户在您平台注册会员,需要发送一条短信,内容如下:

示例您好,您的验证码是:666666

同时,B 用户也在您的平台注册会员,发送了如下短信:

示例您好,您的验证码是:888888

我们提取相似度以后,可以制作以下短信模板,其中变量是可变的,可以是数字、字母、汉字。

模板您好,您的验证码是:【变量】
! 未付费用户仅可使用默认短信模板,付费用户可以通过左侧导航【验证码通知短信】-【短信发送】-【签名/模版管理】新增短信模板,运营商审核通过之后即可正式使用。

1.7 短信签名

短信签名是加在短信的开头或结尾,在【】加上您的公司名称或店铺名称的标识符,例如:【亿互通】。根据电信基础运营商的规定,每条短信必须附加短信签名,否则将无法正常发送。

! 未付费用户仅可使用默认短信签名【亿互通】,付费用户可以通过【签名/模版管理】修改签名,运营商审核通过之后即可正式使用。

2、短信发送

2.1 接口描述

通过 POST、GET 方式进行短信提交,数据编码采用 utf-8 格式,24 小时全天发送。

2.2 请求地址

POSThttp://106.ihuyi.com/webservice/sms.php?method=Submit

2.3 请求参数

参数名称参数值描述必填
accountAPIID(请登录用户中心查看)是
password1、APIKEY(32 位字符串,可登录用户中心查看);
2、动态密码(生成方式见第 6 章)
是
mobile接收手机号码,只能提交 1 个号码是
content短信内容(UTF-8,支持 300 字长短信,长短信按多条计费),例如:您的验证码是:1234。请不要把验证码泄露给其他人。是
timeUnix 时间戳(10 位整型,使用动态密码方式时为必填)否
format返回格式(可选 xml 或 json,默认 xml)否

提交请求后,服务器返回 SubmitResult,结构说明如下:

参数名称类型描述
codeint返回值为 2 时,表示提交成功
smsidstring提交成功后为流水号,否则为 0
msgstring提交结果描述

2.4 响应示例

<?xml version="1.0" encoding="utf-8"?>
<SubmitResult xmlns="106.ihuyi.com">
  <code>2</code>
  <msg>提交成功</msg>
  <smsid>14745625541233112231</smsid>
</SubmitResult>
<?xml version="1.0" encoding="utf-8"?>
<SubmitResult xmlns="106.ihuyi.com">
  <code>405</code>
  <msg>用户名或密码不正确</msg>
  <smsid>0</smsid>
</SubmitResult>

2.5 响应参数(code 状态码)

codemsg
0提交失败
2提交成功
400非法 ip 访问
401帐号不能为空
402密码不能为空
403手机号码不能为空
4030手机号码已被列入黑名单
404语音通知内容不能为空
405用户名或密码不正确
4050账号被冻结
4051剩余条数不足
4052访问 ip 与备案 ip 不符
406手机格式不正确
4071没有提交备案模板
4072提交内容必须与报备过的模板格式相匹配
40722变量内容超过指定长度
4073短信内容超出长度限制
408帐户疑被恶意利用,已被自动冻结,如有疑问请联系客服

2.6 请求示例

GEThttp://106.ihuyi.com/webservice/sms.php?method=Submit&account=APIID&password=APIKEY&mobile=手机号码&content=您的验证码是:1234。请不要把验证码泄露给其他人。

3、余额查询

3.1 接口描述

通过接口可以方便地查询你的账户验证码通知短信剩余条数。

3.2 请求地址

GEThttp://106.ihuyi.com/webservice/sms.php?method=GetNum

3.3 请求参数

参数名称参数值描述必填
accountAPIID(请登录用户中心查看)是
password1、APIKEY;2、动态密码(见第 6 章)是
timeUnix 时间戳(使用动态密码时必填)否
format返回格式(xml 或 json,默认 xml)否

返回 GetNumResult,结构说明如下:

参数名称类型描述
codeint状态返回值
msgstring查询结果描述
numstring剩余数量

3.4 响应示例

<?xml version="1.0" encoding="utf-8"?>
<GetNumResult xmlns="106.ihuyi.com">
  <code>2</code>
  <msg>查询成功</msg>
  <num>856</num>
</GetNumResult>
<?xml version="1.0" encoding="utf-8"?>
<GetNumResult xmlns="106.ihuyi.com">
  <code>405</code>
  <msg>用户名或密码不正确</msg>
  <num>0</num>
</GetNumResult>

3.5 响应参数

codemsg
2查询成功
400非法 ip 访问
401帐号不能为空
402密码不能为空
405用户名或密码不正确
4050账号被冻结

3.6 GET 请求示例

GEThttp://106.ihuyi.com/webservice/sms.php?method=GetNum&account=APIID&password=APIKEY

4、发送回执推送

4.1 接口描述

用户先提供数据接收地址,然后绑定到亿互通系统后台,平台会以 POST 方式实时将回执信息推送到此地址。

4.2 推送参数

参数名称参数值描述
code状态值(2 成功,其他为失败)
msg回执状态说明
mobilephone手机号码
smsid流水号(对应提交时返回的 smsid)
report_time回执时间
! 成功接收请输出字符 "success"(不包含引号)结束推送,否则以接收失败处理。每个回执最多推送 3 次,每次间隔叠加 60 秒。

5、上行回复推送

5.1 接口描述

用户先提供数据接收地址,然后绑定到亿互通系统后台,平台会以 POST 方式实时将用户回复信息推送到此地址。

5.2 推送参数

参数名称参数值描述
mobilephone手机号码
content上行内容
smsid流水号(对应提交时返回的 smsid,仅作参考)
reply_time上行时间
! 成功接收请输出字符 "success"(不包含引号)结束推送,否则以接收失败处理。每个回执最多推送 3 次,每次间隔叠加 60 秒。

6、生成动态密码方式

以 PHP 为例,提交短信的动态密码生成方式:

PHP
$time     = time();
$password = md5($account.$apikey.$mobile.$content.$time);

例如:

示例APIID:test  APIKEY:1q784322ba1d9bb88d50cf5cdfd89k7d  手机号:138xxxxxxxx  time:1451544941

结果:md5('test1q784322ba1d9bb88d50cf5cdfd89k7d138xxxxxxxx您的验证码是:2546。请不要把验证码泄露给其他人。1451544941')

i 因为短信内容会包含中文,所以字符编码统一为 UTF-8。查询剩余条数的动态密码为 md5($account.$apikey.$time)。

Unix 时间戳参考地址:tool.chinaz.com/Tools/unixtime.aspx

现在注册,即送新手专属短信群发礼包

感谢您选购亿互通产品!
为了能方便您管理订单,请先登录或注册会员后再进行购买;
系统会自动记录您购买的产品,登录会员中心后继续购买流程即可。
继续
在线咨询
电话咨询

服务热线:

400 118 6878