一,首先請(qǐng)登錄阿里云官網(wǎng)申請(qǐng)賬號(hào),商用請(qǐng)申請(qǐng)企業(yè)號(hào) ,個(gè)人學(xué)習(xí)只需個(gè)人賬號(hào)就可滿足,官網(wǎng)地址:https://www.aliyun.com/
二,申請(qǐng)后進(jìn)入后會(huì)有實(shí)名認(rèn)證 ,按著提示來(lái)無(wú)腦操作就OK,下面主要說(shuō)明如何申請(qǐng)短信接口步驟流程。
1.看圖鼠標(biāo)放在產(chǎn)品分類,云通信,短信服務(wù)
2.點(diǎn)進(jìn)去就入管理控制臺(tái),然后按流程申請(qǐng)簽名管理,模板管理
3.注意在申請(qǐng)短信簽名管理的時(shí)候,這里會(huì)有個(gè)適用于場(chǎng)景,如果只是發(fā)送個(gè)驗(yàn)證碼驗(yàn)證 ,只需將場(chǎng)景修改為驗(yàn)證碼模式下就可以,審核條件較少,重要說(shuō)明下 ,一個(gè)簽名可以對(duì)應(yīng)多個(gè)短信模板, 一個(gè)短信模板也可以搭配多條短信簽名
4.申請(qǐng)模板
5,填寫完等待審核通過(guò)
三, 短信接口配置
1,首先申請(qǐng)或者啟用自己賬號(hào)的AK以及密匙,點(diǎn)擊AK管理,新賬號(hào)下需要?jiǎng)?chuàng)建自己的AK,跟著提示走,申請(qǐng)之后保存好就OK·
2,代碼配置實(shí)例
/** * * @return 返回null 表示成功了 */ public static String send(String phoneNumber, String code) { try { //設(shè)置超時(shí)時(shí)間-可自行調(diào)整 System.setProperty("sun.net.client.defaultConnectTimeout", "60000"); System.setProperty("sun.net.client.defaultReadTimeout", "60000"); //初始化ascClient需要的幾個(gè)參數(shù) final String product = "Dysmsapi";//短信API產(chǎn)品名稱(短信產(chǎn)品名固定,無(wú)需修改) final String domain = "dysmsapi.aliyuncs.com";//短信API產(chǎn)品域名(接口地址固定,無(wú)需修改) //替換成你的AK final String accessKeyId = NoticeUtils.AKID;//你的accessKeyId,參考本文檔步驟2 final String accessKeySecret = NoticeUtils.AKS;//你的accessKeySecret,參考本文檔步驟2 //初始化ascClient,暫時(shí)不支持多region(請(qǐng)勿修改) IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //組裝請(qǐng)求對(duì)象 SendSmsRequest request = new SendSmsRequest(); //使用post提交 request.setMethod(MethodType.POST); //必填:待發(fā)送手機(jī)號(hào)。支持以逗號(hào)分隔的形式進(jìn)行批量調(diào)用,批量上限為1000個(gè)手機(jī)號(hào)碼,批量調(diào)用相對(duì)于單條調(diào)用及時(shí)性稍有延遲,驗(yàn)證碼類型的短信推薦使用單條調(diào)用的方式;發(fā)送國(guó)際/港澳臺(tái)消息時(shí),接收號(hào)碼格式為00+國(guó)際區(qū)號(hào)+號(hào)碼,如“0085200000000” request.setPhoneNumbers(phoneNumber); //必填:短信簽名-可在短信控制臺(tái)中找到 request.setSignName("你的短信簽名名稱"); //必填:短信模板-可在短信控制臺(tái)中找到,發(fā)送國(guó)際/港澳臺(tái)消息時(shí),請(qǐng)使用國(guó)際/港澳臺(tái)短信模版 request.setTemplateCode("你的模板管理模板CODE"); //可選:模板中的變量替換JSON串,如模板內(nèi)容為"親愛的${name},您的驗(yàn)證碼為${code}"時(shí),此處的值為 //友情提示:如果JSON中需要帶換行符,請(qǐng)參照標(biāo)準(zhǔn)的JSON協(xié)議對(duì)換行符的要求,比如短信內(nèi)容中包含\r\n的情況在JSON中需要表示成\\r\\n,否則會(huì)導(dǎo)致JSON在服務(wù)端解析失敗 request.setTemplateParam("{\"code\":\""+code+"\"}"); //可選-上行短信擴(kuò)展碼(擴(kuò)展碼字段控制在7位或以下,無(wú)特殊需求用戶請(qǐng)忽略此字段) //request.setSmsUpExtendCode("90997"); //請(qǐng)求失敗這里會(huì)拋ClientException異常 SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return null; } catch (ClientException e) { log.error("短信發(fā)送錯(cuò)誤!", e); return "error"; } } |
3,引入阿里云SDK,網(wǎng)址:https://help.aliyun.com/document_detail/112148.html?spm=a2c4g.11174283.6.654.4a032c42DnK5YP,pom文件方式快捷引入
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </dependency> |