如何实现阿里云短信接口使用短信业务
实现步骤:
1.要实现阿里云短信接口,必须在阿里云平台上开通短信服务
1)登录阿里云服务平台,进入主页面
2)看到右上角有个控制台,点进去,然后选择产品与服务,找到云通信-短信服务
3)开通短信服务
点击服务短信之后,会进入短信服务页面,如果你是第一次使用,点击同意立即开通
2.进行实名认证
如果你没有进行过实名认证,系统会提示你进入实名认证界面进行实名认证,步骤如下:
弹出提示框的时候,点击“去实名认证”--->个人实名认证--->个人支付宝授权认证
3.创建签名和模板
1)点击右边,添加签名
2)选择签名使用场景
在这里提示下,验证码适用场景只能适用于验证码业务,审批容易通过;通用场景审核严格,但是都可以使用
3)创建短信模板
4)申请短信模板,可以使用常用模板申请,方便快捷
4.获取签名和短信模板
1)获取申请成功的签名
2)获取申请成功的短信模板
3)获取AccessKey ID和AccessKey Secret
5.写代码(IDEA)
1)在pom.xml里导入依赖(注意,有可能会有包版本问题,具体按照自己JDK版本选择依赖包版本)
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.6</version> </dependency> <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version> </dependency>
2)创建短信发送工具类,具体的AK由刚刚获取的填入
import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile;/*** @author 拾万个为什么* @since JDK1.8*/ public class SendSMSUti {// 自己的AK private static final String accessKeyId = ";// 你的accessKeyId private static final String accessKeySecret = "7";// 你的accessKeySecret private static final String signName = "";// 签名 private static final String templateCode = "";// 短信模板private static int code;/*** @Description:发送手机验证码 * @Param:需要发送的手机号码 * @return:OK表示成功,失败则返回失败信息 */ public String senSMSUtil(String phoneNumber) {// 设置超时时间-可自行调整 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000");// 初始化ascClient需要的几个参数 final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改) final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)// 初始化ascClient,暂时不支持多region(请勿修改) IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);try {DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); } catch (ClientException e) {e.printStackTrace(); }IAcsClient acsClient = new DefaultAcsClient(profile);// 组装请求对象 SendSmsRequest request = new SendSmsRequest();// 使用post提交 request.setMethod(MethodType.POST);// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,// 验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为国际区号+号码,如“85200000000” request.setPhoneNumbers(phoneNumber);request.setSignName(signName);// 必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 request.setTemplateCode(templateCode);//随机生成六位验证码 code = (int) ((Math.random() * 9 + 1) * 100000);// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 // 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败 request.setTemplateParam("{code:" + code + "}");// 请求失败这里会抛ClientException异常 SendSmsResponse sendSmsResponse = null;try {sendSmsResponse = acsClient.getAcsResponse(request); } catch (ClientException e) {e.printStackTrace();return "请求失败"; }assert sendSmsResponse.getCode() != null;if (sendSmsResponse.getCode() == null || !sendSmsResponse.getCode().equals("OK")) {// 发送不成功 return sendSmsResponse.getMessage(); }// 请求成功 return "OK"; }public int getCode() {return code; } }
3)使用工具类
/*** @author 拾万个为什么* @since JDK1.8*/
public class UseMyUtils{
public String sendSMS(String phoneNumber) {//传入需要接收短信的手机号码//创建短信工具类对象用来发送短信 SendSMSUtil sendSMS = new SendSMSUtil(); //发送短信并获取短信内容 String result = sendSMS.senSMSUtil(phoneNumber); // 发送不成功 if (result == null || !OK.equals(result)) {return "验证码发送失败"; }//获取验证码 int code = sendSMS.getCode();return code+""; }
}
如何实现阿里云短信接口使用短信业务相关推荐
- tp6框架结合阿里短信接口发送短信并记录redis
tp6框架结合阿里短信接口发送短信并记录redis 1> 开通阿里云短信服务 2> 安装redis服务 3>config配置文件 创建sms.php 文件,配置阿里云短信信息 ret ...
- 使用移动云MAS HTTP接口发送短信BASE64加密中文乱码
前阵子有个用移动短信接口发送短信的相关业务,遇到了问题记录一下 为了不使项目重启全部是用jsp编写的,前几步按照移动给的HTTP接口文档来 没有问题 最后进行BASE64加密的时候出现了中文字符乱码的 ...
- 调用阿里云人脸识别接口示例
下面我为大家展示一下我调用阿里云人脸识别接口的示例 首先说下开发环境,springboot 开发的 org.apache.commons.codec.binary.Base64; 这个主要是用来进行b ...
- 阿里云人脸识别接口--心得分享
一:对接阿里云人脸识别接口的工具类 注意:如果你的图片已经转换为base64的编码以后参数是content_1,后面要加type请求参数,我这里是通过图片的url对比的 public class Fa ...
- 阿里云人脸识别接口调用卡顿,超时
阿里云人脸识别接口调用卡顿 在服务端通过pom引入阿里云人脸识别sdk的时候,如果生产环境在内网开通了网络策略连接了 cloudauth.aliyuncs.com 这个地址. 但是sdk调用人脸识别服 ...
- (李正传媒)验证码短信 短信接口 验证码短信接口 订单通知短信接口
长沙(李正无线)验证码短信 标签:短信验证码 短信群发接口2015-07-14 12:46 星期二 (李正传媒)验证码短信 短信接口 验证码短信接口 订单通知短信接口 验证码短信专用接口指的是针对网站 ...
- 基于tp框架的自定义常用函数,包括图片操作、阿里云OSS、文件下载、短信验证码等...
<?php header("Content-type:text/html;charset=utf-8"); /* * 定义发送短信验证码方法 * 使用php自带的Soap ...
- 【SpringBoot深入浅出系列】SpringBoot之调用腾讯云短信接口发送短信
目录 一.开发前准备 1.创建签名 2.创建正文模板管理 3.创建应用 4.创建secretId和secretKey 二.开发 1.创建 Spring Initializr 项目 tengxunsms ...
- 短信接口与短信平台收费标准----速码云仅供参考
文章来源:http://www.4006026717.com 就目前来说短信接口 价格参考 行业收费也基本上没有个固定的标准的价格,都是看各个公司自己的通道套餐跑的量和公司的运营成本结合预算后最终才来 ...
- python短信接口_短信接口DEMO-PYTHON
云通讯平台-PYTHON短信接口开发示例 #!/usr/bin/python #2.0+++ import requests#导入request模块 import json import hashli ...
最新文章
- 模拟宽度自适应的输入框
- MYSQL远程连接数据库
- 什么是QoS技术?—Vecloud微云
- Vue项目碰到‘webpack-dev-server’不是内部或外部命令,也不是可运行的程序或批处理文件报错...
- 删除数据库所有表 序列号
- Hibernate的批量操作
- 在Windows下使用CMake+MinGW搭建C/C++编译环境
- 并查集——关押罪犯(洛谷 P1525)
- python画箭头表示风速风向_python画风羽及风羽定义
- 解决Ubuntu18.04下VLC打不开的问题
- ubuntu 14.04 下hadoop2.9.1 64位编译
- Cordova+Vue实现Android APP开发
- 农学跨专业考研计算机,跨专业考研依然可以得高分
- Auto CAD标注表面粗糙度的方法
- Java——File(文件)
- 淘宝京东类电商评论标签化的思路
- Liferay 6.0??
- P4707 重返现世 扩展 MinMax 容斥+DP
- 如何在IDEA上创建一个Maven项目2022版
- 数字电路设计之Leon系列处理器结构
热门文章
- 基于单片机的有害气体/空气质量监测系统设计(#0422)
- MTK 驱动(59)---音频基础知识
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)
- 〔翻译〕摩托罗拉E680的linux系统解码
- 宿命java_昆仑奇侠传外传之宿命篇
- 数据分析 超市条码_超市商品管理的11个常见问题 | 经验借鉴 | 商品管理
- 阿里云服务器搭建 Redis 集群
- 基于QT和DCMTK的Dicom 图像浏览器---收尾
- linux - CRT -- SSH链接 - sftp - cron定时任务、
- 【FFmpeg4.1.4 编码】h265编码