1. 程式人生 > >容聯雲(第三方簡訊傳送)

容聯雲(第三方簡訊傳送)

首先登陸官網,註冊
下載它官網給的Demo,在Demo裡面有一個jar包
這是官網提供的開發文件
jar包匯入到專案內
我用的是私服導包的,普通匯入jar包的只能手動咯
這是私服導jar包的配置教程
按照上面的步驟就能連線到私服了,localhost更換成對應的IP
這是隨機生成碼的程式碼

String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);

我用redis把驗證碼存進去,設定存在時間2分鐘,再判斷驗證碼是否過期

package com.bdqn.text;

import com.cloopen.rest.sdk.CCPRestSmsSDK;
import redis.clients.jedis.Jedis;

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

public class text {
    public static void main(String[] args) {
        HashMap<String, Object> result = null;
        CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
        restAPI.init("app.cloopen.com", "8883");
        // 初始化伺服器地址和埠,生產環境配置成app.cloopen.com,埠是8883.
        restAPI.setAccount("8a216da866f71d040167017d4bad034a","d18be9243dab4571ab0e43c40b08d72b");
        restAPI.setAppId("8a216da866f71d040167017d4c000351");
        //六位隨機數
        String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);
        //連線redis
        Jedis jedis=new Jedis("134.175.81.174",6379);
        jedis.auth("123456");
        //2分鐘銷燬
        jedis.setex(verifyCode,120,verifyCode);

        result = restAPI.sendTemplateSMS("18520189286","1" ,new String[]{verifyCode,"2"});
        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"));
        }

    }
}

驗證是否在兩分鐘值內,若在redis記憶體在就證明通過

package com.bdqn.text;

import redis.clients.jedis.Jedis;

public class Text2 {
    public static void main(String[] args) {
        Jedis jedis=new Jedis("134.175.81.174",6379);
        jedis.auth("123456");
        String str=jedis.get("973571");
        boolean bol1=jedis.exists("973571");
        System.out.println(bol1);
    }
}