1. 程式人生 > 程式設計 >Java呼叫騰訊雲簡訊API介面的實現

Java呼叫騰訊雲簡訊API介面的實現

前言

有想使用簡訊API服務的朋友可以如果沒有註冊騰訊雲的話可以註冊一下,好像新使用者可以免費領取100條簡訊服務(PS:絕對不是打廣告)

一、登入騰訊雲操作平臺

登陸騰訊雲的平臺https://cloud.tencent.com/,登陸成功後搜尋簡訊,進入簡訊產品的控制檯,進入簡訊平臺後,需要建立簽名和建立正文模板。

1.建立簽名模板

Java呼叫騰訊雲簡訊API介面的實現

2.建立正文模板

Java呼叫騰訊雲簡訊API介面的實現

這兩步都需要稽核,按照指引填寫即可,一般時間會在2小時左右.

當你的簽名稽核通過後,在控制檯可以看到簽名的id和簽名的內容,其中籤名的內容在後續的開發中會用到。

簡訊正文稽核通過後,可以看到模版的ID和模版的內容,模版的內容可以用佔位符{xx},比如以下的簡訊正文模版:

TSF應用告警:告警標題:{1},告警內容:{2}。

上面的模版含有2個引數,在後續會有用到。

二、建立應用

在簡訊平臺中的應用管理裡建立應用,建立成功後,有個SDK AppID,這個在會用到

Java呼叫騰訊雲簡訊API介面的實現

三、建立secretId和secretKey

這兩個是呼叫API的許可權,所以這兩個應高度保密,可以:申請secretId

四、進行開發

匯入maven依賴

<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. -->
    <version>3.0.112</version>
</dependency>

具體程式碼

String appid = "xxx"; //你建立的應用AppID
    String phone = "xxxx"; //手機號碼,注意如果是國內的手機號碼需要加86不然會報錯
    int templated = 1234; //你的正文模板ID
    String smsSign = "xxx"; //你的簽名模板中的內容,不是簽名ID
    final String url = "https://yun.tim.qq.com/v3/tlssmssvr/sendsms"; //請求地址
    // 例項化一個認證物件,入參需要傳入騰訊雲賬戶secretId,secretKey,
    Credential cred = new Credential("xxxxx","xxxx");

    // 例項化要請求產品(以cvm為例)的client物件
    ClientProfile clientProfile = new ClientProfile();
    clientProfile.setSignMethod(ClientProfile.SIGN_TC3_256);
    SmsClient smsClient = new SmsClient(cred,"ap-qingdao");//第一個是認證物件,第二個填產品所在的區
    //新增請求引數
    SendSmsRequest sendSmsRequest = new SendSmsRequest();
    sendSmsRequest.setSmsSdkAppid(appid);//appId
    String[] phones={phone}; //傳送簡訊的目標手機號,可填多個,我這就是使用一個因為是單發
    sendSmsRequest.setPhoneNumberSet(phones);
    sendSmsRequest.setTemplateID(templated+""); //模版id
    String [] templateParam={"952700"};//模版引數,從前往後對應的是模版的{1}、{2},可以傳多個用逗號隔開
    sendSmsRequest.setTemplateParamSet(templateParam);
    sendSmsRequest.setSign(smsSign); //簽名內容,不是填簽名id
    try {
      SendSmsResponse sendSmsResponse= smsClient.SendSms(sendSmsRequest); //傳送簡訊
      System.out.println(sendSmsResponse.toString());
      return ResultApi.ResultAll(ResultCodeInfoEnum.SUCCESS_MSG,sendSmsResponse);
    } catch (TencentCloudSDKException e) {
      e.printStackTrace();
    }
    return null;

成功的請求結果:

Java呼叫騰訊雲簡訊API介面的實現

介面API開發指南:騰訊雲介面API

SDK文件:SDK文件

到此這篇關於Java呼叫騰訊雲簡訊API介面的實現的文章就介紹到這了,更多相關Java騰訊雲簡訊API介面內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!