容聯雲通訊傳送簡訊java實現
阿新 • • 發佈:2018-12-01
1.容聯雲通訊網址:https://www.yuntongxun.com/doc.html
點選簡訊開發手冊
2.下載原始碼
3. 註冊一個賬號,會生成相應的appid之類的資訊
4.新增一個測試手機號,意思就是新增一個允許往哪個手機號發簡訊
5.然後就是匯入程式碼jar包了 ,把對應的jar包也導進去
6.匯入jar的時候,如果是使用的maven專案的話,可以在這建立lib資料夾,然後把jar包匯入,然後在pom檔案當中,新增依賴,id,版本號都是隨意寫,scope和路徑按著我那麼寫就可以了,然後install安裝到本地就可以使用了
<dependency> <groupId>xx</groupId> <artifactId>yy</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/lib/CCP_REST_SMS_SDK_JAVA_v2.6.3r.jar</systemPath> </dependency>
7..下面就是我匯入的程式碼自己還封裝了一個方法,把註冊的相對應的id啥的對應的新增進去就可以了,方法返回的就是生成的驗證碼,然後就可以傳到前臺進行驗證了.
package com.bgs.sendMessage; import java.util.HashMap; import java.util.Set; import com.bgs.utils.ResultUtil; import com.cloopen.rest.sdk.CCPRestSmsSDK; public class SDKTestSendTemplateSMS { public static void main(String[] args) { HashMap<String, Object> result = null; //初始化SDK CCPRestSmsSDK restAPI = new CCPRestSmsSDK(); restAPI.init("app.cloopen.com", "8883"); restAPI.setAccount("8a", "29895dfb"); restAPI.setAppId("8"); String code = ""; for(int i=0;i<6;i++){ int random = (int)(Math.random()*10); code += String.valueOf(random); } result = restAPI.sendTemplateSMS("150225","1" ,new String[]{code,"5"}); System.out.println("SDKTestGetSubAccounts result=" + result); if("000000".equals(result.get("statusCode"))){ 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")); } } public static String 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("", ""); //******************************註釋********************************************* //*初始化應用ID * //*測試開發可使用“測試Demo”的APP ID,正式上線需要使用自己建立的應用的App ID * //*應用ID的獲取:登陸官網,在“應用-應用列表”,點選應用名稱,看應用詳情獲取APP ID* //******************************************************************************* restAPI.setAppId("8a216da8674defd10167595ce1790912"); //******************************註釋**************************************************************** //*呼叫傳送模板簡訊的介面傳送簡訊 * //*引數順序說明: * //*第一個引數:是要傳送的手機號碼,可以用逗號分隔,一次最多支援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分鐘內正確輸入 * //********************************************************************************************************************* String code = ""; for(int i=0;i<6;i++){ int random = (int)(Math.random()*10); code += String.valueOf(random); } result = restAPI.sendTemplateSMS(iphone,"1" ,new String[]{code,"5"}); System.out.println("SDKTestGetSubAccounts result=" + result); if("000000".equals(result.get("statusCode"))){ return code; //正常返回輸出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); }*/ // System.out.println(code); }else{ return null; // System.out.println(2); //異常返回輸出錯誤碼和錯誤資訊 //System.out.println("錯誤碼=" + result.get("statusCode") +" 錯誤資訊= "+result.get("statusMsg")); } } }