1. 程式人生 > >容聯雲通訊傳送簡訊java實現

容聯雲通訊傳送簡訊java實現

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"));
		}
	}

}