一,首先请登录阿里云官网申请账号,商用请申请企业号 ,个人学习只需个人账号就可满足,官网地址:https://www.aliyun.com/
二,申请后进入后会有实名认证 ,按着提示来无脑操作就OK,下面主要说明如何申请短信接口步骤流程。
1.看图鼠标放在产品分类,云通信,短信服务

2.点进去就入管理控制台,然后按流程申请签名管理,模板管理

3.注意在申请短信签名管理的时候,这里会有个适用于场景,如果只是发送个验证码验证 ,只需将场景修改为验证码模式下就可以,审核条件较少,重要说明下 ,一个签名可以对应多个短信模板, 一个短信模板也可以搭配多条短信签名

4.申请模板

5,填写完等待审核通过
三, 短信接口配置
1,首先申请或者启用自己账号的AK以及密匙,点击AK管理,新账号下需要创建自己的AK,跟着提示走,申请之后保存好就OK·


2,代码配置实例
03 | * @ return 返回null 表示成功了 |
05 | public static String send(String phoneNumber, String code) { |
08 | System.setProperty( "sun.net.client.defaultConnectTimeout" , "60000" ); |
09 | System.setProperty( "sun.net.client.defaultReadTimeout" , "60000" ); |
11 | final String product = "Dysmsapi" ;//短信API产品名称(短信产品名固定,无需修改) |
12 | final String domain = "dysmsapi.aliyuncs.com" ;//短信API产品域名(接口地址固定,无需修改) |
14 | final String accessKeyId = NoticeUtils.AKID;//你的accessKeyId,参考本文档步骤2 |
15 | final String accessKeySecret = NoticeUtils.AKS;//你的accessKeySecret,参考本文档步骤2 |
16 | //初始化ascClient,暂时不支持多region(请勿修改) |
17 | IClientProfile profile = DefaultProfile.getProfile( "cn-hangzhou" , accessKeyId, |
19 | DefaultProfile.addEndpoint( "cn-hangzhou" , "cn-hangzhou" , product, domain); |
20 | IAcsClient acsClient = new DefaultAcsClient(profile); |
22 | SendSmsRequest request = new SendSmsRequest(); |
24 | request.setMethod(MethodType.POST); |
25 | //必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000” |
26 | request.setPhoneNumbers(phoneNumber); |
28 | request.setSignName( "你的短信签名名称" ); |
29 | //必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 |
30 | request.setTemplateCode( "你的模板管理模板CODE" ); |
31 | //可选:模板中的变量替换JSON串,如模板内容为 "亲爱的${name},您的验证码为${code}" 时,此处的值为 |
32 | //友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败 |
33 | request.setTemplateParam( "{\"code\":\"" +code+ "\"}" ); |
34 | //可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段) |
35 | //request.setSmsUpExtendCode( "90997" ); |
36 | //请求失败这里会抛ClientException异常 |
37 | SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); |
39 | } catch (ClientException e) { |
40 | log.error( "短信发送错误!" , e); |
|
3,引入阿里云SDK,网址:https://help.aliyun.com/document_detail/112148.html?spm=a2c4g.11174283.6.654.4a032c42DnK5YP,pom文件方式快捷引入
2 | <groupId>com.aliyun</groupId> |
3 | <artifactId>aliyun-java-sdk-core</artifactId> |
4 | <version>4.1.0</version> |
|
发表评论
评论列表(0条)