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');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/55436.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kaptcha制作验证码的方法

com.github.axet.kaptcha制作验证码的方法 导入jar包com.github.axet生成法 ①导包 <!-- 验证码 --><dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version></depend…

kaptcha 验证码使用

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/49800115 未经博主允许不得转载。 博主地址是&#xff1a;http://blog.csdn.net/freewebsys 1&#xff0c;关于 验证码是做互联网必须做的。 目前都是用的第三方库。Kaptcha已经迁移到github项目了。 …

使用kaptcha生产纯数字验证码

使用kaptcha生产纯数字验证码录 1引入依赖2编写容器配置类3生产验证码工具类4控制层逻辑5登陆页面设置6 访问你的登录接口测试 1引入依赖 <!-- 验证码 依赖--><dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactI…

Kaptcha验证码的使用

Java具体学习内容&#xff0c;请移至&#xff1a; JAVA每天进步一点点 验证码的作用 验证码在我们的生活中可谓是随处可见&#xff0c;用户校验、用户登录…&#xff0c;有时候我们觉得验证码很麻烦&#xff0c;太过于繁琐&#xff0c;那么为什么还要使用验证码呢&#xff1f;…

五音不全?手把手教你用自己声音唱任何歌;最详细的Auto-GPT整理;4月AI绘画模型推荐;HayoAI平台简直太酷了 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『ChatGPT Code Interpreter Magic』魔法&#xff01;离谱&#xff01;正在怀疑人生… OpenAI 近期面向部分用户发放了 Code Interp…

一个美国人到中国当产品经理的心得:中国App设计真好!

TO 导读&#xff1a;应用软件层出不穷&#xff0c;各个国家的人为自己生活的便利设计出各款的应用。然而&#xff0c;同样的应用&#xff0c;是否会因为中西方文化的差异&#xff0c;或者是生活方式的不同&#xff0c;导致相同应用的设计有所不同吗&#xff1f;是的&#xff0c…

一款基于ethereum以太链的手机app应用status.im

2019独角兽企业重金招聘Python工程师标准>>> Status.im开发平台介绍 https://status.im/ 一款集成了ethereum钱包&#xff0c;区块链聊天IM和Dapp分发市场功能的以太链轻量app&#xff08;light client&#xff09;。app目前还在公开测试中。最主要的是&#xff0c;…

原生开发IM即时通讯APP安卓iOSPCweb四端齐全

技术开发语言&#xff1a; 后台管理端&#xff1a;Java、Mongodb数据库 安卓端&#xff1a;Java iOS端&#xff1a;obje-ctive-C PC端&#xff1a;Typescri-pt web端&#xff1a;HTML 功能简单介绍&#xff1a; 单聊&#xff1a;文字&#xff0c;语音&#xff0c;音视频…

人工智能安全框架概述

人工智能安全问题与研究 在自动驾驶、客服机器人等人工智能应用中发生了一系列安全事件&#xff0c;并引发了人们对人工智能应用前景的担忧&#xff0c;去年爆火的Chatgpt也有在人的引诱下发生了“自己出逃的想法”&#xff0c;这种种现象都显现出需要对人工智能安全的问题研究…

chatgpt赋能python:Python建立长连接:实现高效网络通信的解决方案

Python建立长连接&#xff1a;实现高效网络通信的解决方案 在现代网络应用中&#xff0c;大多数客户端和服务器之间都采用长连接通信。长连接具有一些显著的优点&#xff0c;例如减少通信开销、降低延迟、提高服务器吞吐量等。本文将介绍长连接的基本原理和Python实现长连接的…

一个POC的诞生,再见 ,脚本小子

hello&#xff0c;大家好我是你们的坤哥&#xff0c;聊聊安全绕不开的话题POC&#xff08;漏洞概念验证&#xff09;&#xff0c;只知道拿着工具扫的你&#xff0c;尝试过自己写POC吗&#xff1f; 看坤哥极限拉扯你和大手子之间的差距。 配合B站视频观看更佳&#xff1a; PO…

重磅!!即日起,图观引擎正式开放注册!

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 图观引擎 自2021年5月 上线内测 历经数千名用户的测试验证和不断的升级迭代 今天终于迎来了好消息&#xff01;&#xff01; 即日起 图观 数字孪生应用开发引擎 正式开放注册 无需内测邀请码 面向所有人开放 公有云 数字…

「硬核」实操如何拥有一个自己的数字人模型

一、前言 近年来&#xff0c;随着人工智能技术&#xff0c;VR&#xff0c;元宇宙等技术的发展&#xff0c;数字人&#xff08;Digital Human&#xff09;逐渐成为研究的热点之一&#xff0c;数字人是指通过计算机技术模拟出的具有人类外表&#xff0c;动作和语言能力的虚拟人物…

「硬核实操」如何拥有一个自己的数字人模型

作者&#xff1a;京东健康 陈刚 一、前言 近年来&#xff0c;随着人工智能技术&#xff0c;VR&#xff0c;元宇宙等技术的发展&#xff08;可以阅读 从Chat-GPT看&#x1f525;技术概念及医疗领域科技与应用场景 &#xff09;&#xff0c;数字人&#xff08;Digital Human&am…

Fay数字人助理版是fay开源项目的重要分支,专注于构建智能数字助理的开源解决方案。它提供了灵活的模块化设计,使开发人员能够定制和组合各种功能模块,包括情绪分析、NLP处理、语音合成和语音输出等。

Fay数字人助理 Fay数字人助理版是fay开源项目的重要分支&#xff0c;专注于构建智能数字助理的开源解决方案。它提供了灵活的模块化设计&#xff0c;使开发人员能够定制和组合各种功能模块&#xff0c;包括情绪分析、NLP处理、语音合成和语音输出等。Fay数字人助理版为开发人员…

ChatGLM模型部署分享

ChatGPT云炬学长 ​关注 先看结果&#xff1a; 部署问题&#xff1a;显卡太小无法加载使用&#xff0c;期间也换了N个显卡&#xff0c;太穷了!>-< 模型描述&#xff1a; 清华开源项目ChatGLM-6B发布。这一项目可以直接部署在本地计算机上&#xff0c;无需联网即可让你…

UE5引擎入门,第一周总结:简单的旋转魔方小项目

基础知识总结 蓝图节点 1.蓝图中的节点是封装好的函数。这些函数功能强大&#xff0c;但由于数目繁多且内部实现不明&#xff08;注&#xff1a;可能是开发环境问题&#xff0c;转到C代码这一步永远无法执行&#xff09;&#xff0c;总会出现一些不明所以的bug&#xff08;比…

PS学习记录-矢量图和位图

目录 概念说明 矢量图 位图 常见的格式类型 矢量图文件格式举例&#xff1a; 位图&#xff08;标量图&#xff09;文件格式举例&#xff1a; 两种图片的适用范围 两种图片的核心差异 1、缩放保真 2、色彩不同 3、格式 4、常用绘图工具 5、占用空间 6、转化 概念说…

Unity中使用矢量图SVG

1.打开PackageManager 2.点击左上角的号&#xff0c;Add package from git URL 3.输入&#xff1a;com.unity.vectorgraphics 免费下SVG测试地址&#xff1a;https://undraw.co/illustrations

ArcMap将png图像矢量化

一、将png图像转成灰度图 图像为语义分割模型生成的二值索引图像&#xff0c;直接用cv2的灰度读取图像模式&#xff0c;然后再另存。 二、配准 首先在ArcGis中加载带有空间坐标的图像&#xff0c;这里选择的是测试图像对应的。&#xff08;加载图像可以直接拉着拖进来&#…