昨天看了一篇博文利用阿里云大于平臺(tái)給手機(jī)發(fā)送驗(yàn)證碼和短信,當(dāng)時(shí)自己就很感興趣,因?yàn)檫@個(gè)技術(shù)很有用,相當(dāng)于以后做用戶注冊(cè)的功能可以進(jìn)行短信驗(yàn)證,并且大于平臺(tái)的短信收費(fèi)也很低,我自己都沒(méi)有花錢?,F(xiàn)在來(lái)分享一下我昨天做的流程吧
首先去登錄阿里大于: http://www.alidayu.com/
沒(méi)有號(hào)的就注冊(cè)一個(gè)!用淘寶就可以登錄了,相信一般人都是不需要注冊(cè)的,還可以用支付寶,微博賬號(hào)登陸,我用的是支付寶掃碼登錄。在登錄成功之后顯示下圖界面。
點(diǎn)擊頁(yè)面的控制臺(tái),然后會(huì)跳到另一個(gè)頁(yè)面,然后你會(huì)看大使用短信服務(wù),點(diǎn)擊它就好了,我在這里就不截圖了,然后你會(huì)進(jìn)到如下界面。
接下來(lái),點(diǎn)擊短信簽名,接著點(diǎn)擊添加短信簽名,然后進(jìn)行添加就行了,我這是添加之后的結(jié)果,這個(gè)需要驗(yàn)證,只有驗(yàn)證通過(guò)了才能使用。
接下來(lái),一樣的點(diǎn)擊短信模板,接著點(diǎn)擊添加短信模板,然后添加自己想要的編寫(xiě)的信息就行。如下圖
其中這個(gè) 模版CODE(途中紅色框的那個(gè))有用,在待會(huì)自己寫(xiě)的代碼中會(huì)用到,同樣的在短信簽名那部分的 “簽名名稱”也會(huì)在代碼中用到。
在這兩個(gè)都設(shè)置好之后,就可以進(jìn)行下面的操作了。
如圖所示,選擇你的編寫(xiě)語(yǔ)言,點(diǎn)擊進(jìn)去,我用的是java,所以就一java為例。
點(diǎn)擊之后你會(huì)進(jìn)入如圖所示的界面,現(xiàn)在你要做的就是獲得證書(shū)。accessKeyId 和
accessKeySecret。
接下來(lái)下載sdk啦,按照幫助文檔提示的將下下來(lái)的jar包放到你自己的項(xiàng)目中就可以實(shí)用它 的API接口了,如下圖
一切準(zhǔn)備工作做好之后,現(xiàn)在開(kāi)始自己寫(xiě)代碼了,不對(duì)是改代碼,因?yàn)槎紟湍銓?xiě)好了,你只要改一下參數(shù),然后寫(xiě)自己想寫(xiě)的代碼就夠了。
首先這樣的就這樣的一個(gè)簡(jiǎn)單的目錄結(jié)構(gòu)吧,
接下在Message.java類中寫(xiě)
package com.action; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; public class Message { public void messagePost() throws ServerException, ClientException{ //設(shè)置超時(shí)時(shí)間-可自行調(diào)整 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化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 = "accessKeyId";//你的accessKeyId,參考本文檔步驟2 final String accessKeySecret = "accessKeySecret";//你的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)用的方式 request.setPhoneNumbers("15000000000"); //必填:短信簽名-可在短信控制臺(tái)中找到 request.setSignName("短信簽名"); //必填:短信模板-可在短信控制臺(tái)中找到 request.setTemplateCode("模板code"); //可選:模板中的變量替換JSON串,如模板內(nèi)容為"親愛(à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("{\"name\":\"aaa\", \"code\":\"520\"}"); //可選-上行短信擴(kuò)展碼(擴(kuò)展碼字段控制在7位或以下,無(wú)特殊需求用戶請(qǐng)忽略此字段) //request.setSmsUpExtendCode("90997"); //可選:outId為提供給業(yè)務(wù)方擴(kuò)展字段,最終在短信回執(zhí)消息中將此值帶回給調(diào)用者 request.setOutId("yourOutId"); //請(qǐng)求失敗這里會(huì)拋ClientException異常 SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); if(sendSmsResponse.getCode() != null sendSmsResponse.getCode().equals("OK")) { //請(qǐng)求成功 System.out.println(sendSmsResponse.getCode()); System.out.println("請(qǐng)求成功"); } } }
就這么簡(jiǎn)單,你運(yùn)行這個(gè)messagePost方法就可以給指定手機(jī)發(fā)送驗(yàn)證碼短信啦。
標(biāo)注的這些地方是你需要修改的。
其中name和code是傳遞的參數(shù),例如發(fā)送驗(yàn)證碼,可以自己先隨機(jī)數(shù)生成一個(gè)4位或6位數(shù)賦值給code然后發(fā)送到手機(jī)上。
總結(jié)
以上所述是小編給大家介紹的使用阿里大于(大魚(yú))平臺(tái)進(jìn)行發(fā)送手機(jī)驗(yàn)證碼的流程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
標(biāo)簽:株洲 鶴崗 商丘 哈密 綿陽(yáng) 平頂山 鎮(zhèn)江 臺(tái)州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用阿里大于(大魚(yú))平臺(tái)進(jìn)行發(fā)送手機(jī)驗(yàn)證碼的流程》,本文關(guān)鍵詞 使用,阿里,大于,大魚(yú),平臺(tái),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。