php 判断国际手机号码格式,国际短信验证码接口_国际验证码接口_国际短信API接口_国际短信API文档_...

国际短信

国际验证码API接口文档下载:  点击下载

1、概要

1.1 文档说明

本文档主要提供给达信通的用户对接接口的使用说明,开发者可以利用达信通提供的 HTTP 接口,调用达信通的国际验证码服务。

1.2 接口内容

本文档包含国际短信发送、余额查询、发送回执推送等。

1.3 提交方式

GET / POST

1.4 加密方式

1、采用HTTPS协议提交请求

2、通过MD5动态签名方式加密

1.5 API ID / API KEY

登录用户中心,进入【国际验证码】模块,在【产品总揽】页面右上角,如下图所示

66fb7515b833dfff691ab4d62c189305.png

1.6 国际验证码模版

国际验证码模板是对您将要发送的短信进行相似性提取后的内容。举个例子,

A用户在您平台注册会员,需要发送一条短信,内容如下:

您好,您的验证码是:666666

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

您好,您的验证码是:888888

我们提取相似度以后,可以制作以下短信模板:

您好,您的验证码是:【变量】

其中,变量是可变的,可以是 数字、字母、汉字。

2、国际短信发送

2.1 接口描述

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

2.2 请求地址

http://api.isms.wx96.com/webservice/isms.php?method=Submit

2.3 请求参数

参数名称

参数值描述

必填

account

APIID(请登录用户中心【国际验证码】-【产品纵览】查看)

password

1、APIKEY(请登录用户中心【国际验证码】-【产品纵览】查看)

2、动态密码(生成动态密码方式请看该文档末尾的说明)

mobile

接收手机号码, 只能提交一个号码。(格式为:国家号+空格+手机号)

content

短信内容

time

Unix时间戳(10位整型数字,当使用动态密码方式时为必填)

format

返回格式(可选值为:xml或json,系统默认为xml)

用户通过http 或 https提交发送短信请求到服务器后,服务器会返回一串xml格式的字符串,SubmitResult结构说明如下:

参数名称

类型

描述

code

int

返回值为2时,表示提交成功

smsid

string

当提交成功后,此字段为流水号,否则为0

msg

string

提交结果描述

2.4 响应示例

示例(成功)

2 提交成功 60495654

示例(失败)

405 用户名或密码不正确 0

2.5 响应参数

code

msg

0

提交失败

2

提交成功

400

非法ip访问

401

帐号不能为空

402

密码不能为空

403

手机号码不能为空

4030

手机号码已被列入黑名单

404

短信内容不能为空

405

用户名或密码不正确

4050

账号被冻结

4051

剩余条数不足

4052

访问ip与备案ip不符

406

手机格式不正确

407

短信内容含有敏感字符

4071

没有提交备案模板

4072

你提交过来短信内容必须与报备过的模板格式相匹配

40722

变量内容超过指的的长度

4073

短信内容超出长度限制

408

您的帐户疑被恶意利用,已被自动冻结,如有疑问请与客服联系。

2.6 请求示例

http://api.isms.wx96.com/webservice/isms.php?method=Submit&account=APIID&password=APIKEY&mobile=手机号码&content=Your verification code is 1125

3、余额查询

3.1 接口描述

通过接口可以方便的查询你的账户国际验证码剩余条数。

3.2 请求地址

http://api.isms.wx96.com/webservice/isms.php?method=GetNum

3.3 请求参数

参数名称

参数值描述

是否必填

account

APIID(请登录用户中心【国际验证码】-【产品纵览】查看)

password

1、APIKEY(请登录用户中心【国际验证码】-【产品纵览】查看)

2、动态密码(生成动态密码方式请看该文档末尾的说明)

time

Unix时间戳(10位整型数字,当使用动态密码方式时为必填)

format

返回格式(可选值为:xml或json,系统默认为xml)

用户通过http 或 https提交帐户余额查询请求到服务器后,服务器会返回一串xml格式的字符串,GetNumResult结构说明如下:

参数名称

类型

描述

code

int

状态返回值

msg

string

查询结果描述

num

string

剩余数量

3.4 响应示例

示例(成功)

2 提交成功 0

示例(失败)

405 用户名或密码不正确 0

3.5 响应参数

code

msg

2

查询成功

400

非法ip访问

401

帐号不能为空

402

密码不能为空

405

用户名或密码不正确

4050

账号被冻结

3.6 GET请求示例

http://api.isms.wx96.com/webservice/isms.php?method=GetNum&account=APIID&password=APIKEY

4、发送回执推送

4.1 接口描述

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

4.2 推送参数

参数名称

参数值描述

code

状态值(2成功 其他为失败)

msg

回执状态说明

mobilephone

手机号码

ismsid

流水号(对应提交时返回的ismsid)

reply_time

回执时间

注意: 成功接收请输出字符 "success" (不包含引号)结束推送,否则以接收失败处理。每个回执最多推送3次。每次间隔叠加60秒。

5、生成动态密码方式

以PHP为例,提交语音验证码的生成方式:

$time = time();

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

例如:

APIID: test

APIKEY:1q784322ba1d9bb88d50cf5cdfd89k7d

手机号:138xxxxxxxx

内容:Your verification code is 1125

time:1451544941

结果:$password=md5('test1q784322ba1d9bb88d50cf5cdfd89k7d138xxxxxxxxYour verification code is 11251451544941');

注意:因为短信内容会包含unicode字符,所以字符编码统一为UTF-8。

查询剩余条数的生成方式:

$time = time();

$password = md5($account.$apikey.$time);

例如:

APIID: test

APIKEY:1q784322ba1d9bb88d50cf5cdfd89k7d

手机号:138xxxxxxxx

time:1451544941

结果:$password=md5('test1q784322ba1d9bb88d50cf5cdfd89k7d1451544941');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值