無(wú)紡布廠家15838056980日常開(kāi)發(fā)中,我們需要給用戶發(fā)送操作驗(yàn)證碼或者其他一些群發(fā)消息通知之類(lèi)的短信。這時(shí)候一般都是使用大廠提供的短信接口,阿里云或者騰訊云等短信接口。今天我們來(lái)看看騰訊云短信接口的調(diào)用。 短信構(gòu)成:普通短信一般由2兩部分構(gòu)成,簽名和正文,正文里包含了變量 例如:[騰訊云]你的驗(yàn)證碼是:。“騰訊云”就是你申請(qǐng)的簽名,“你的驗(yàn)證碼是:”是正文.""是變量,個(gè)人認(rèn)證用戶創(chuàng)建的短信正文模板每個(gè)變量取值最多支持12個(gè)字,企業(yè)用戶沒(méi)有限制。變量可以是多個(gè)按照的順序,我們?cè)诎l(fā)送的時(shí)候按照變量順序?qū)?shù)傳入就可以了。 1.注冊(cè)騰訊云(需要實(shí)名驗(yàn)證,個(gè)人可以注冊(cè))并且注冊(cè)贈(zèng)送100條 2.創(chuàng)建簽名(必須先創(chuàng)建簽名) 個(gè)人申請(qǐng)簽名的支持APP、網(wǎng)站、、小程序.需要提供后臺(tái)的截圖,如小程序的話需要提供小程序管理后臺(tái)的截圖如: 3.創(chuàng)建短信模板 這里我們使用:為您的登錄驗(yàn)證碼,請(qǐng)于分鐘內(nèi)填寫(xiě)。如非本人操作,請(qǐng)忽略本短信。為模板。 4.構(gòu)建工具類(lèi) 1.取得你賬號(hào)騰訊云的SecretId和SecretKey 點(diǎn)擊右上角賬戶圖標(biāo)然后選擇賬戶信息,選擇左側(cè)訪問(wèn)管理,點(diǎn)擊訪問(wèn)密鑰,API密鑰管理 2.取得應(yīng)用ID 3.工具類(lèi) 添加依賴(lài): 工具類(lèi): import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.profile.ClientProfile; import com.tencentcloudapi.common.profile.HttpProfile; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.sms.v.SmsClient; import com.tencentcloudapi.sms.v.models.*; public class TxSendSmsUtil { private static String SecretId= "你的SecretId"; private static String SecretKey = "你的SecretKey"; //接口地址 private static String smsapiurl = "sms.tencentcloudapi.com"; //短信模板ID private static String TemplateID = "你的模板ID"; //短信簽名 private static String Sign = "你的簽名"; // 短信應(yīng)用 SDK AppID,SDK AppID 以1400開(kāi)頭 private static String SmsSdkAppid = "你的應(yīng)用ID"; /** * 短信發(fā)送工具類(lèi) * @param phoneNumber接收的手機(jī)號(hào)碼 * @param templateParam模板中變量參數(shù) * @return */ public static String txSendSms(String[] phoneNumber,String[] templateParam) { try{ Credential cred = new Credential(SecretId, SecretKey); HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint(smsapiurl); ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile); SmsClient client = new SmsClient(cred, "", clientProfile); SendSmsRequest req = new SendSmsRequest(); String[] phoneNumberSet1 = phoneNumber; req.setPhoneNumberSet(phoneNumberSet1); req.setTemplateID(TemplateID); req.setSign(Sign); String[] templateParamSet1 = templateParam; req.setTemplateParamSet(templateParamSet1); req.setSmsSdkAppid(SmsSdkAppid); SendSmsResponse resp = client.SendSms(req); String res = SendSmsResponse.toJsonString(resp); //System.out.println(res); return res; //System.out.println(SendSmsResponse.toJsonString(resp)); } catch (TencentCloudSDKException e) { System.out.println(e.toString()); return e.toString(); } } } 5.調(diào)用 //短信模板為:為您的登錄驗(yàn)證碼,請(qǐng)于分鐘內(nèi)填寫(xiě)。如非本人操作,請(qǐng)忽略本短信。 String[] templateParamSet1 = new String[]{ "",//對(duì)用模板;//對(duì)應(yīng)模板;//需要在號(hào)碼前加入”+86“,可在工具類(lèi)中處理 TxSendSmsUtil.txSendSms(phoneNumberSet1,templateParamSet1);//調(diào)用返回是字符串 用戶接收的信息: 【你的簽名】為您的登錄驗(yàn)證碼,請(qǐng)于3分鐘內(nèi)填寫(xiě)。如非本人操作,請(qǐng)忽略本短信。 至此基礎(chǔ)的發(fā)送功能已經(jīng)實(shí)現(xiàn),下次再寫(xiě)容錯(cuò)、重試和群發(fā)的處理。

添加微信好友, 獲取更多信息
復(fù)制微信號(hào)

