天天看點

從零玩轉騰訊雲短信發送前言

前言

以前注冊騰訊雲的時候可以免費玩短信發送三個月,現在過期了幫朋友也申請了一下順便寫一篇文章。

Show Time:

入口: 新使用者注冊免費領取短信發送

從零玩轉騰訊雲短信發送前言

一、進行領取免費試用後點選快速開始

從零玩轉騰訊雲短信發送前言

需要進行建立短信簽名與短信正文模闆

從零玩轉騰訊雲短信發送前言

需準備備案好的域名以及資訊

從零玩轉騰訊雲短信發送前言

通過完畢

從零玩轉騰訊雲短信發送前言
從零玩轉騰訊雲短信發送前言

二、開始調試短信發送

應用APPID

從零玩轉騰訊雲短信發送前言

進入api調試網站

https://console.cloud.tencent.com/api/explorer?Product=sms&Version=2021-01-11&Action=SendSms&SignVersion=

找到短信-> 發送短信調試界面

即可進行調試,也會自動生成對應平台語言的代碼copy即可
從零玩轉騰訊雲短信發送前言

示例: Java

<dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java</artifactId>
            <!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. -->
            <!-- 請到https://search.maven.org/search?q=tencentcloud-sdk-java查詢所有版本,最新版本如下 -->
            <version>3.1.322</version>
        </dependency>
           
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import top.yangbuyi.service_sms.constant.TencentAccessConstant;

/**
 * @program: yangbuyi_video
 * @ClassName: TencentSmsUtils
 * @create: 2022/3/9:20:48
 * @author: Yang Shuai
 * @desc: |
 **/

public class TencentSmsUtils {
    public static void main(String[] args) {
        sendTencentSms("8625", "+86xxxxxxxxxxx");
    }

    /**
     * 騰訊雲短信發送
     * @param code 驗證碼 (4)
     * @param phones 手機号 批量
     */
    public static void sendTencentSms(String code, String... phones){
        try{
           // 執行個體化一個認證對象,入參需要傳入騰訊雲賬戶secretId,secretKey,此處還需注意密鑰對的保密
           // 密鑰可前往https://console.cloud.tencent.com/cam/capi網站進行擷取
           Credential cred = new Credential(TencentAccessConstant.ACCESS_KEY_ID, TencentAccessConstant.ACCESS_KEY_SECRET);
           // 楊執行個體化一個http選項,可選的,沒有特殊需求可以跳過
           HttpProfile httpProfile = new HttpProfile();
           httpProfile.setEndpoint("sms.tencentcloudapi.com");
           // 不執行個體化一個client選項,可選的,沒有特殊需求可以跳過
           ClientProfile clientProfile = new ClientProfile();
           clientProfile.setHttpProfile(httpProfile);
           // 易執行個體化要請求産品的client對象,clientProfile是可選的
           SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);
           // 呀執行個體化一個請求對象,每個接口都會對應一個request對象
           SendSmsRequest req = new SendSmsRequest();
           // 電話号碼
           req.setPhoneNumberSet(phones);
	   // api調試的參數
           req.setSmsSdkAppId(TencentAccessConstant.SMS_SDK_APP_ID);
           req.setSignName(TencentAccessConstant.SIGN_NAME);
           req.setTemplateId(TencentAccessConstant.TEMPLATE_ID);
	   // 電話号碼
           String[] templateParamSet1 = {code};
           req.setTemplateParamSet(templateParamSet1);

           // 傳回的resp是一個SendSmsResponse的執行個體,與請求對象對應
           SendSmsResponse resp = client.SendSms(req);
           // 輸出json格式的字元串回包
           System.out.println(SendSmsResponse.toJsonString(resp));
       } catch (TencentCloudSDKException e) {
           System.out.println(e.toString());
       }
   }

}

           

結果圖

植入Demo

繼續閱讀