1. 程式人生 > 其它 >使用容聯雲通訊實現簡訊傳送功能

使用容聯雲通訊實現簡訊傳送功能

一、註冊賬號
註冊地址:https://www.yuntongxun.com/

二、得到第一個引數是ACOUNT SID,第二個引數是AUTH TOKEN,第三個引數是AppID

繫結測試號碼


在控制檯中找到測試號碼

輸入進行測試的手機號碼,填寫驗證碼後就能使用了


三、新增maven依賴
<dependency>
<groupId>com.cloopen</groupId>
<artifactId>java-sms-sdk</artifactId>
<version>1.0.1</version>
</dependency>
四、編寫傳送簡訊工具類

import java.util.HashMap;
import java.util.Set;


import com.cloopen.rest.sdk.CCPRestSmsSDK;

public class SDKTestSendTemplateSMS {

    public static void main(String[] args) {
        String iphone = "18434917035";   注意此處手機號要填寫測試手機號
        sendMsg(iphone);

    }

    public static void sendMsg(String iphone) {


        HashMap
<String, Object> result = null; //初始化SDK CCPRestSmsSDK restAPI = new CCPRestSmsSDK(); //******************************註釋********************************************* //*初始化伺服器地址和埠 * //*沙盒環境(用於應用開發除錯):restAPI.init("sandboxapp.cloopen.com", "8883");*
//*生產環境(使用者應用上線使用):restAPI.init("app.cloopen.com", "8883"); * //******************************************************************************* restAPI.init("app.cloopen.com", "8883"); //******************************註釋********************************************* //*初始化主帳號和主帳號令牌,對應官網開發者主賬號下的ACCOUNT SID和AUTH TOKEN * //*ACOUNT SID和AUTH TOKEN在登陸官網後,在“應用-管理控制檯”中檢視開發者主賬號獲取* //*引數順序:第一個引數是ACOUNT SID,第二個引數是AUTH TOKEN。 * //******************************************************************************* restAPI.setAccount("ACOUNT SID", "AUTH TOKEN"); //******************************註釋********************************************* //*初始化應用ID * //*測試開發可使用“測試Demo”的APP ID,正式上線需要使用自己建立的應用的App ID * //*應用ID的獲取:登陸官網,在“應用-應用列表”,點選應用名稱,看應用詳情獲取APP ID* //******************************************************************************* restAPI.setAppId("AppID"); //******************************註釋**************************************************************** //*呼叫傳送模板簡訊的介面傳送簡訊 * //*引數順序說明: * //*第一個引數:是要傳送的手機號碼,可以用逗號分隔,一次最多支援100個手機號 * //*第二個引數:是模板ID,在平臺上建立的簡訊模板的ID值;測試的時候可以使用系統的預設模板,id為1。 * //*系統預設模板的內容為“【雲通訊】您使用的是雲通訊簡訊模板,您的驗證碼是{1},請於{2}分鐘內正確輸入”* //*第三個引數是要替換的內容陣列。 * //************************************************************************************************** //**************************************舉例說明*********************************************************************** //*假設您用測試Demo的APP ID,則需使用預設模板ID 1,傳送手機號是13800000000,傳入引數為6532和5,則呼叫方式為 * //*result = restAPI.sendTemplateSMS("13800000000","1" ,new String[]{"6532","5"}); * //*則13800000000手機號收到的簡訊內容是:【雲通訊】您使用的是雲通訊簡訊模板,您的驗證碼是6532,請於5分鐘內正確輸入 * //********************************************************************************************************************* result = restAPI.sendTemplateSMS(iphone, "1", new String[]{"1123", "1"}); System.out.println("SDKTestGetSubAccounts result=" + result); if ("000000".equals(result.get("statusCode"))) { //正常返回輸出data包體資訊(map) HashMap<String, Object> data = (HashMap<String, Object>) result.get("data"); Set<String> keySet = data.keySet(); for (String key : keySet) { Object object = data.get(key); System.out.println(key + " = " + object); } } else { //異常返回輸出錯誤碼和錯誤資訊 System.out.println("錯誤碼=" + result.get("statusCode") + " 錯誤資訊= " + result.get("statusMsg")); } } }