如何使用云片API發(fā)送短信驗證碼

之前的兩篇文章介紹的是云片和短信驗證碼的基礎(chǔ)知識呕臂,包括簽名、模板等短信業(yè)務(wù)中的常見知識肪跋。也包括初級的手動群發(fā)短信等歧蒋。
第一篇:四步搞定短信驗證碼
第二篇: 如何搞定短信驗證碼簽名和模板

下面開始介紹的是如何利用機(jī)器完成批量操作,將短信業(yè)務(wù)自動化州既。

獲取APIKEY

云片網(wǎng)提供了完整的SDK和API谜洽,可以幫助開發(fā)者快速完成業(yè)務(wù)開發(fā)。
在開始Coding前吴叶,需要先獲取APIKEY阐虚,如下所示。

獲取APIKEY

點擊眼睛按鈕后蚌卤,輸入驗證碼实束,就可以查看APIKEY了。
這里需要說明的是逊彭,APIKEY特別重要咸灿,一定要保護(hù)好它,避免泄露侮叮。云片這邊提供了幾重保護(hù)機(jī)制避矢,例如驗證、敏感處理囊榜、子賬號獨立APIKEY等审胸,看得出來他們的安全意識還是挺不錯的。

開始Coding

有了APIKEY卸勺,就可以直接開始Coding了歹嘹。
最主要的接口就是這三個,單條發(fā)送接口孔庭、批量發(fā)送接口批量個性化發(fā)送接口材蛛。搞清楚這三個接口后圆到,其它的開發(fā)基本就是信手拈來了。

單條發(fā)送接口

* 單條短信發(fā)送,智能匹配短信模板
 *
 * @param apikey 成功注冊后登錄云片官網(wǎng),進(jìn)入后臺可查看
 * @param text   需要使用已審核通過的模板或者默認(rèn)模板
 * @param mobile 接收的手機(jī)號,僅支持單號碼發(fā)送
 * @return json格式字符串
 */
public static String singleSend(String apikey, String text, String mobile) {
    Map<String, String> params = new HashMap<String, String>();//請求參數(shù)集合
    params.put("apikey", apikey);
    params.put("text", text);
    params.put("mobile", mobile);
    return post("https://sms.yunpian.com/v2/sms/single_send.json", params);//請自行使用post方式請求,可使用Apache HttpClient
}

這其中卑吭,APIKEY是從云片后臺獲得的芽淡。
例如我要給1888888888這個號碼發(fā)送,代碼如下:

String apikey = fx33mio3561dah34jdk748vz9dkfjkd373zdfg28df43dfhjadj;
String text = "[云片網(wǎng)] 您的短信驗證碼是 1234";
String mobile = 18888888888豆赏;
testSendSms(apikey, text, mobile);

這樣一條短信就發(fā)送出去了挣菲。詳細(xì)的介紹可以看這里富稻。

批量發(fā)送接口

也可以給多個手機(jī)號發(fā)送相同內(nèi)容的短信,代碼如下:

/**
 * 批量發(fā)送短信,相同內(nèi)容多個號碼,智能匹配短信模板
 *
 * @param apikey 成功注冊后登錄云片官網(wǎng),進(jìn)入后臺可查看
 * @param text   需要使用已審核通過的模板或者默認(rèn)模板
 * @param mobile 接收的手機(jī)號,多個手機(jī)號用英文逗號隔開
 * @return json格式字符串
 */
public static String batchSend(String apikey, String text, String mobile) {
    Map<String, String> params = new HashMap<String, String>();//請求參數(shù)集合
    params.put("apikey", apikey);
    params.put("text", text);
    params.put("mobile", mobile);
    return post("https://sms.yunpian.com/v2/sms/batch_send.json", params);//請自行使用post方式請求,可使用Apache HttpClient
}

多個手機(jī)號之間使用逗號分隔白胀,mobile可以這樣賦值

String mobile = "1888888888, 1234567890, 9876543210"

詳細(xì)的說明可以參看這里椭赋。

批量個性化發(fā)送接口

很多時候,我們遇到的需求沒有那么簡單或杠,經(jīng)常要給不同的手機(jī)號發(fā)送不同的內(nèi)容哪怔,而云片也提供了對應(yīng)的API。

/**
 * 批量個性化發(fā)送
 */
public static String multiSend() throws UnsupportedEncodingException {
    Map<String, String> params = new HashMap<String, String>();//請求參數(shù)集合
    params.put("apikey", "your apikey");
    params.put("text", java.net.URLEncoder.encode("【云片網(wǎng)】您的驗證碼是1234", "UTF-8") + ","
            + java.net.URLEncoder.encode("【云片網(wǎng)】您的登錄碼是8888", "UTF-8"));
    params.put("mobile", "13812345678,18888888888");
    return post("https://sms.yunpian.com/v2/sms/multi_send.json", params);//請自行使用post方式請求,可使用Apache HttpClient
}

上面這段代碼的結(jié)果就是第一條短信"【云片網(wǎng)】您的驗證碼是1234"發(fā)給了13812345678向抢,第二條短信"【云片網(wǎng)】您的登錄碼是8888"發(fā)給了18888888888认境,當(dāng)然這樣的實現(xiàn)方式還是看起來很蠢,不過不用擔(dān)心挟鸠,云片網(wǎng)還提供了變量模板叉信,只要替換模板中對應(yīng)的變量部分,就可以輕松實現(xiàn)給多個號碼發(fā)送不同的短信內(nèi)容艘希,關(guān)于變量模板硼身,以后可以再多聊聊,反正他完美執(zhí)行了設(shè)計模式中OCP原則枢冤,簡直經(jīng)典鸠姨。
更詳細(xì)的介紹,可以看這里淹真。

這篇文章主要用的是Java實現(xiàn)短信驗證碼讶迁,以后還會寫一篇PHP實現(xiàn)短信驗證碼的,如果等不及了核蘸,云片的文檔中也有對PHP的說明巍糯,可以先睹為快。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末客扎,一起剝皮案震驚了整個濱河市祟峦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌徙鱼,老刑警劉巖宅楞,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異袱吆,居然都是意外死亡厌衙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門绞绒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來婶希,“玉大人,你說我怎么就攤上這事蓬衡∮麒荆” “怎么了彤枢?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長筒饰。 經(jīng)常有香客問我缴啡,道長,這世上最難降的妖魔是什么龄砰? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任盟猖,我火速辦了婚禮,結(jié)果婚禮上换棚,老公的妹妹穿的比我還像新娘式镐。我一直安慰自己,他們只是感情好固蚤,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布娘汞。 她就那樣靜靜地躺著,像睡著了一般夕玩。 火紅的嫁衣襯著肌膚如雪你弦。 梳的紋絲不亂的頭發(fā)上堂飞,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天馍惹,我揣著相機(jī)與錄音料仗,去河邊找鬼台夺。 笑死,一個胖子當(dāng)著我的面吹牛川背,可吹牛的內(nèi)容都是我干的砚作。 我是一名探鬼主播降允,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼爆侣,長吁一口氣:“原來是場噩夢啊……” “哼萍程!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兔仰,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茫负,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乎赴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忍法,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年榕吼,在試婚紗的時候發(fā)現(xiàn)自己被綠了饿序。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡友题,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出戴质,到底是詐尸還是另有隱情度宦,我是刑警寧澤踢匣,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站戈抄,受9級特大地震影響离唬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜划鸽,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一输莺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裸诽,春花似錦嫂用、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至埂蕊,卻和暖如春往弓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蓄氧。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工函似, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喉童。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓撇寞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泄朴。 傳聞我的和親對象是個殘疾皇子重抖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 之前寫過一篇如何利用短信驗證碼平臺云片網(wǎng)獲得第一條短信的教程,其中提到了短信驗證碼中非常重要的兩個概念祖灰,簽名和模板...
    睡不夠大師閱讀 3,932評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理钟沛,服務(wù)發(fā)現(xiàn),斷路器局扶,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 前言 現(xiàn)在市面上有多種驗證碼類型恨统,例如圖形驗證碼、滑動驗證碼三妈、語音驗證碼畜埋、智力答題驗證碼等類型,短信驗證碼因其操作...
    小小魚魚魚魚魚閱讀 6,341評論 1 13
  • PhpSms 可能是目前最聰明畴蒲、優(yōu)雅的php短信發(fā)送庫了悠鞍。從此不再為各種原因造成的個別短信發(fā)送失敗而煩憂! php...
    小漠不漠閱讀 1,293評論 0 0
  • 幾把各色的米模燥, 一些適量的水咖祭, 一口平常的鍋掩宜, 加上時間的熬制, 出鍋就是顏色漂亮的臘八粥么翰。 對于臘八節(jié)的記憶牺汤, ...
    大寶蛙魚鮮生閱讀 591評論 0 0