阿里云短信接口方法使用
一,alibaba短信接口调用
1)调用阿里的短信接口是很方便的,前提是你要开通好阿里的短信服务;
二,开通大体流程
1)登录阿里控制台----->开通短信服务------>交钱-------->获取AK-------->配置签名(配置消息签名,一般是公司名)
-------->配置模板(配置消息内容,例如:你的验证码是${code},请妥善保管…..)------->开发
三,下载demo,引入依赖jar包
<dependency> <groupId>aliyun.java.sdk</groupId> <artifactId>core</artifactId> <version>3.3.1</version> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/aliyun-java-sdk-core-3.3.1.jar</systemPath> <scope>compile</scope> </dependency> <dependency> <groupId>aliyun.java.sdk</groupId> <artifactId>dysmsapi</artifactId> <version>1.0.0</version> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/aliyun-java-sdk-dysmsapi-1.0.0.jar</systemPath> <scope>compile</scope> </dependency>
四,调用接口
@Controllerpublic class ShortMessageController { //产品名称:云通信短信API产品,开发者无需替换 static final String product = "Dysmsapi"; //产品域名,开发者无需替换 static final String domain = "dysmsapi.aliyuncs.com"; // TODO 此处需要替换成开发者自己的AK(在[阿里云](https://l.gushuji.site/aliyun)访问控制台寻找) static final String accessKeyId = "**********"; static final String accessKeySecret = "**************"; @Autowired private VerificationCodeMapper verificationCodeMapper; @RequestMapping("getSsm") @ResponseBody public String getSsm(String number) { //可自助调整超时时间 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暂不支持region化 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); try { DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); } catch (ClientException e1) { e1.printStackTrace(); } IAcsClient acsClient = new DefaultAcsClient(profile); //随机生成六位验证码 int code = (int)((Math.random()*9+1)*100000); //删除该号码上次的验证码记录 verificationCodeMapper.deleteVerificationCodeMapper(number); //保存到数据库 VerificationCode verificationCode = new VerificationCode(); verificationCode.setCode(code+""); verificationCode.setNumber(number); int i =verificationCodeMapper.addVerificationCode(verificationCode); //组装请求对象-具体描述见控制台-文档部分内容 SendSmsRequest request = new SendSmsRequest(); //必填:待发送手机号 request.setPhoneNumbers(number); //必填:短信签名-可在短信控制台中找到,你在签名管理里的内容 request.setSignName("星晨"); //必填:短信模板-可在短信控制台中找到,你模板管理里的模板编号 request.setTemplateCode("SMS_115760262"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 request.setTemplateParam("{\"code\":\""+code+"\"}"); //选填-上行短信扩展码(无特殊需求用户请忽略此字段) //request.setSmsUpExtendCode("90997"); //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 //request.setOutId("yourOutId"); //hint 此处可能会抛出异常,注意catch SendSmsResponse sendSmsResponse = null; try { sendSmsResponse = acsClient.getAcsResponse(request); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } //获取发送状态 String cod = sendSmsResponse.getCode(); return cod; }}
阿里云短信接口方法使用相关推荐
- 云片短信php接口_php与阿里云短信接口接入
使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...
- springboot项目调用阿里云短信接口(包括短信上行)
最近一直在做项目,很久没有写过博客了,最近做的一个项目中遇到了一个业务需要用到短信功能包括了发送短信和短信回复之后要收到回复内容,阿里云短信服务是一个非常好的平台,里面提供了多种短信接口可以供我们使用 ...
- TP5调用阿里云短信接口实现发送短信功能
TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下(网站 www.lelee.top) 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行 ...
- 微信小程序手机号验证码登录(调阿里云短信接口)
小程序效果 代码 <view class='content'><form bindsubmit="formSubmit"><view class='p ...
- C# 阿里云短信接口调用(不使用SDK,单文件完成)
虽然阿里云短信接口,提供了很多种语言的SKD,但是对应C#而言,如果使用阿里云SDK,你的项目中需要引入一大堆的dll,像这样: 我只需要发个短信,没必要引入这么多dll吧.于是,根据阿里云官方文档, ...
- Java调用阿里云短信接口,发送短信
Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...
- 阿里云短信接口,函数方法
调用方法:sendmsg(15112211211) /** * 方法功能:新版发送短信接口 * 开发时间:16-7-26 下午2:29 * $phone :需要发送目的地手机号 * $content; ...
- 阿里云短信接口开发实践(Java)
随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...
- python 阿里云短信接口_阿里云短信PythonSDK的用法
阿里云知识 阿里云短信PythonSDK的用法 阿里云短信PythonSDK的用法示例代码 # coding=utf-8 from jdcloud_sdk.core.credential import ...
- 蚂蚁分类信息系统mymps对接阿里云短信接口
蚂蚁分类信息系统(mymps)是基于PHP+Mysql开发的分类信息程序CMS,以负载能力强.安全性高.操作简单而著称,深受分类信息网站站长喜爱,为在WINDOW/LINUX服务器上架设分类信息网站提 ...
最新文章
- 实例详解 DB2 排序监控和调优
- 19道Python基础列表元祖的练习题
- innodb_locks_unsafe_for_binlog分析
- 交付方式 saas_扩展和交付SaaS启动的最佳方法
- 父级透明,子级不透明
- matlab的combuilder系列-matlab下做com组件 zzfrom SMTH bbs
- oracle 10g rac 停止,Oracle10g RAC 关闭及启动
- unity 屏幕虚拟键盘
- 基于ESP32环境监测控制和预警(微信小程序)
- css绘制一个Pinia小菠萝
- java标识符规范书写的规则
- 登录学习通报错:浏览器没有开启cookie功能
- 苹果手机home键在哪里_苹果手机为什么没有返回键? 原来隐藏着更好的方法, 涨知识了...
- Ubuntu 安装源及初始配置
- arachni_web显示500,We‘re sorry, but something went wrong.
- 浙里办开发票据认证单点登陆、令牌获取用户信息
- 电脑每次启动都硬盘自检
- 结对编程分析——中小学数学卷子自动生成程序
- 电子签章如何申请(电子签章类型)
- clip属性参数详解
热门文章
- 修改为支持多个层拖动模式可以制作为[许愿墙]
- 使用ActionForm的validate()进行验证
- 计算机关机的DOS命令是,如何设置电脑自动关机dos指令
- 2021年度中国商业地产100强揭晓,排名前十位变化不大
- STM32——PS2遥控手柄
- C#开发工厂ERP生产管理系统源码
- 信捷plc485通信上位机_STM32L476R快速入门——串口与上位机通信
- 判断一个数是否为素数 java_java中如何判断一个数是否是素数(质数)
- 微信小程序开发相关资料
- api调用实例python_基于Python的词典api调用代码实例