一、前言

我們在一些網站註冊頁面,經常會見到手機驗證碼的存在,這些驗證碼一般的小公司都是去買一些大的廠家的簡訊服務,自己開發對小公司的成本花費太大了!今天小編就帶著大家來學習一下騰訊雲的簡訊介面,體驗一下,自己實現!!!

二、準備

小編這裡把網站地址給大家 --->騰訊雲簡訊控制檯

  1. 快速入門 ---> 開始建立

  2. 簽名管理 --->完善資訊(要有備案的域名或者APP)

  3. 正文模板管理 --->建立正文模板

  4. 快速入門 --->檢視成功

  5. 應用列表 --->SDK AppID和App Key(重要,後面要用)

  6. 正文模板管理 ---> 模板ID(重要,後面要用)

  7. 簽名管理 ---> 內容(重要,後面要用)

三、匯入依賴

   <dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.5</version>
</dependency>

四、執行程式碼

import cn.hutool.json.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import java.io.IOException; public class Message { public static void main(String[] args) { Message message = new Message();
//輸入要傳送的手機號
message.sendMessage("手機號碼"); } // 簡訊應用SDK AppID --- 對應二、準備的5
int appid = 1400009099; // 1400開頭 // 簡訊應用SDK AppKey --- 對應二、準備的5
String appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad"; // 簡訊模板 ID,需要在簡訊應用中申請 --- 對應二、準備的6
int templateId = 7839; // NOTE: 這裡的模板ID`7839`只是一個示例,真實的模板ID需要在簡訊控制檯中申請 // 簽名 --- 對應二、準備的7
String smsSign = "騰訊雲"; // NOTE: 這裡的簽名"騰訊雲"只是一個示例,真實的簽名需要在簡訊控制檯中申請,另外簽名引數使用的是`簽名內容`,而不是`簽名ID` /**
* 騰訊雲傳送簡訊驗證碼
* @param phoneNumber 需要傳送給哪個手機號碼
*
*/
public void sendMessage(String phoneNumber) { try{
// 我們隨機生成四位隨機數
String verificationCode = (int) ((Math.random() * 9 + 1) * 1000) + ""; // 陣列具體的元素個數和模板中變數個數必須一致 我的模板中需要填寫驗證碼和有效時間,{1},{2}
String[] params = {verificationCode , "5"};
SmsSingleSender singleSender = new SmsSingleSender(appid, appkey); SmsSingleSenderResult result = singleSender.sendWithParam("86", phoneNumber, templateId, params, smsSign, "", ""); System.out.println("result --->" + result); } catch (HTTPException e) {
// HTTP 響應碼錯誤
e.printStackTrace();
} catch (JSONException e) {
// JSON 解析錯誤
e.printStackTrace();
} catch (IOException e) {
// 網路 IO 錯誤
e.printStackTrace();
} } }

五、執行結果

六、總結

本次小編只是實現可以傳送成功,僅供剛剛入門的童鞋學習參考.大家可以去官方API文件去看,裡面會有很多種型別,小編的程式碼也是從上面copy下來的!!

官網文件API --->騰訊雲官方API文件