今天记录下那个阿里云短信验证

如果你是小白,那么看我这个绝对没问题,手把手教学。。。。。。

首先你打开这个链接:https://help.aliyun.com/document_detail/59210.html?spm=a2c4g.11186623.6.550.3fb415ec0B2n0o

打代码之前,你要做的准备工作就是:下面4步。

入驻阿里云---开通短信服务----获取AccessKey--------创建签名和模版

当你完成了上面4步,emmm.....

打开eclipse

新建maven工程(quickstart)

在你的pom.xml中复制我下面的东西

<dependencies>
<!--短信sdk -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.7.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>

然后新建一个包,并在包下建一个类。在类里面复制我下面这段代码

package com.lanyou.cent.controller;

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.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

/**
* @Auther: ZouLF
* @Date: 2018/5/29 10:49
* @Description: 短信验证码测试
*/
public class SmsUtils {

// 产品名称:云通信短信API产品,开发者无需替换
static final String product = "Dysmsapi";
// 产品域名,开发者无需替换
static final String domain = "dysmsapi.aliyuncs.com";

// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
static final String accessKeyId = "***********"; // TODO 改这里1
static final String accessKeySecret = "**************"; // TODO 改这里2

public static SendSmsResponse sendSms(String telephone, String code) throws ClientException {

// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");

// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);

// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();
// 必填:待发送手机号
request.setPhoneNumbers("*********");3
// 必填:短信签名-可在短信控制台中找到
request.setSignName("********"); // TODO 改这里4
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode("******"); // TODO 改这里5
// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的用户,您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"code\":\"" + code + "\"}");

// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");

// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
request.setOutId("yourOutId");

// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
System.out.println(sendSmsResponse.getCode());
System.out.println(sendSmsResponse.getCode().equals("ok"));
if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
System.out.println("短信发送成功!");
}else {
System.out.println("短信发送失败!");
}
return sendSmsResponse;
}

//以下为测试代码,随机生成验证码
private static int newcode;
public static int getNewcode() {
return newcode;
}
public static void setNewcode(){
newcode = (int)(Math.random()*9999)+100; //每次调用生成一次四位数的随机数
}
public static void main(String[] args) throws Exception {
setNewcode();
String code = Integer.toString(getNewcode());
SendSmsResponse sendSms =sendSms("你手机号",code);//填写你需要测试的手机号码6
System.out.println("短信接口返回的数据----------------");
System.out.println("Code=" + sendSms.getCode());
System.out.println("Message=" + sendSms.getMessage());
System.out.println("RequestId=" + sendSms.getRequestId());
System.out.println("BizId=" + sendSms.getBizId());

}
}

你要改的是上面注释后面我标有123456的地方。

需要注意的是第5点的填写是一串代码,找到你的模板管理-点击详情-   把模板CODE:后面那一串复制到5那里。

ok,点击java application运行。即可以看到你手机的验证码!

原文地址:https://www.cnblogs.com/xgzzzy16/p/10147441.html

时间: 2024-10-29 08:40:46

今天记录下那个阿里云短信验证的相关文章

阿里云短信验证_基于阿里云OpenAPI实现

阿里云短信服务 背景简介: 短信验证以及短信通知,目前已经应用的非常广泛,最近因项目需要,需要将原来的短信接口换成阿里云的的短信服务,原项目集成的短信服务能够实现短信的发送以及短信的验证整个过程,简单的来说,原来的短息服务,只需应用申请获取短信,短息服务器会发送短信到指定的手机,用户将验证码发送到短信服务商的服务器,服务器做出验证返回是否通过,而阿里云仅提供短信发送服务,需要自己开发短信的验证.下面简单的介绍一下: 1.获取阿里云AccessKey 用户->Accesskeys:需要自己创建一个

阿里云短信验证

一.开通阿里云短信服务,申请签名和模板,记住accessKeyId和accessKeySecret,具体操作可搜到 二.点击短信服务的帮助文档,点击旧版的开发指南,(新版未试用),下载java版本,访问dysms_java\java\api_demo\alicom-dysms-api\src\main\java\com\alicom\dysms\api 中的smsdemo文件,导入dysms_java\java\api_demo\alicom-dysms-api\libs的两个包,然后就可以按照

thinkphp5 阿里云短信 发送多参数的短信

有的朋友用阿里oss的时候可能会发送多参数的短信, 例如短信模版是  您好${code1},收到您的联系方式${code2},您的地址为${code3},我们会尽快派送. 类似于这样的多参数模版,首先第一关,可能是参数过长,怎么办,直接去阿里申请售后就可以了,和他们反馈一下,然后他们会给你把字数限制解除,然后你就可以传递超过20个字的内容了. 这一步完事,下一步就是接入阿里oss了,首先下载阿里oss的 类包了,去阿里官网下载就可以了,我这里整合的是thinkphp5.下载完成后具体步骤如下 1

Zabbix 3.4.3 使用阿里云短信服务进行报警

一.阿里云短信服务 有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警. 1.1.首先开通阿里云短信服务 1.2 创建签名 签名用途选择:公众号或小程序的全称或简称 就可以了. 1.3 创建短信模板 1.4 创建发送脚本 创建脚本sendsms.py,放到 zabbix 脚本路径,记得在配置文件开启AlertScriptsPath=路径,我们向脚本传递两个参数,一个是手机号,一个是信息,信息里面包含三个字段(主机IP,时间,内容),由我们下面的 Media

调用阿里云短信服务

package com.example.demo.untils; /** * Created by JQY on 2019/5/15 */ import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.Send

THINKPHP3.2.3增加阿里云短信接口思路整理

https://help.aliyun.com/document_detail/55359.html?spm=5176.product44282.4.7.O4lc1n 阿里云短信服务地址,感冒的下载看看 1 文件存放位置的问题 阿里云的短信接口 属于第三方扩展 所以文件放在 thinkphp\vendor\ 比如起名message 把SDK的文件都存到里面 2 把实现功能的代码 写好 放在message目录 不过注意文件的路径 代码里面的文件头 引用的文件地址用类似的 require_once

阿里云短信服务报错org.json.JSONArray.iterator()Ljava/util/Iterator

maven依赖如下: <!-- 阿里云短信sdk --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.7.1</version> </dependency> <dependency> <groupId>com.aliyun

阿里云优惠券 – 阿里云短信优惠券 满1000减50 满3000减150 满5000减250 满10000减500

阿里云优惠券 – 云数据库RDS MYSQL代金券 满5000减250.满10000减500 本文分享阿里云短信优惠券.阿里云短信代金券,用于购买阿里云短信资源包\套餐包: 1.阿里云新用户可领取总金额为1000元,面额分为满1000减50.满3000减150.满5000减250.满10000减500,总金额为500+250+150+50×2=1000元.去阿里云官方领取优惠券页面领券:阿里云1000元短信代金券 2.阿里云老用户可领取总金额270元,面额分别为满5000减150.满2000减6

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par