java整合阿里大於第三方平臺傳送簡訊驗證碼
阿新 • • 發佈:2018-12-17
閒話不多說,言歸正傳。今天我要分享的是利用阿里大魚實現網站和APP的簡訊驗證。 阿里大魚開放了很多的訊息通知服務,包括簡訊通知,語音通知等。 阿里大魚的簡訊傳送官方API:https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142.7395905.4.6.9hYSEi&apiId=25450。 要實現簡訊傳送通知必須先具備以下條件。 1.在阿里大魚上開通賬號,阿里大魚的官網:https://www.alidayu.com/ 2.登入賬號之後點選配置管理–驗證碼–配置簡訊簽名–添加簽名。等待稽核!稽核通過後拿到你的簡訊簽名。我的簡訊簽名是註冊認證。 3.在上一步操作完之後點選配置簡訊簽名相鄰的配置簡訊模板–新增簡訊模板,等待稽核!稽核通過後就可以用簡訊模板和模板ID了。我的模板ID是SMS_11350208,簡訊模板是驗證碼{product}使用者,感謝您的支援!
- public static Boolean SmsNumSend(String code,String mobile){
- TaobaoClient client = new
DefaultTaobaoClient(URL, APPKEY, SECRET); - AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
- req.setExtend(EXTEND);
- req.setSmsType(SMSTYPE);
- req.setSmsFreeSignName("註冊認證");
- req.setSmsTemplateCode("SMS_11350208");
- req.setSmsParamString("{\"code\":\""
+code+"\",\"product\":\"使用者註冊"\"}"); - req.setRecNum(mobile);
- AlibabaAliqinFcSmsNumSendResponse rsp;
- try {
- rsp = client.execute(req);
- LOG.info("簡訊傳送返回訊息引數" + rsp.getBody());
- if (rsp.getBody().toString().contains("alibaba_aliqin_fc_sms_num_send_response")) {
- JSONObject ob = new JSONObject(rsp.getBody().toString());
- JSONObject obj = ob.getJSONObject(RESUCCESS);
- JSONObject object = obj.getJSONObject("result");
- Boolean success = object.getBoolean("success");
- if (success) {
- LOG.info("簡訊返回成功" + code);
- return true;
- } else {
- LOG.info("簡訊返回失敗");
- return false;
- }
- } else {
- LOG.info("簡訊傳送失敗");
- return false;
- }
- }catch (ApiException e) {
- LOG.error(e.getMessage(), e);
- }
- return false;
- }
- }
利用上面的程式碼然後在呼叫時傳入需要傳送的隨機驗證碼和傳送的手機號,網站和APP就可以實現簡訊的驗證了,我的註冊使用者簡訊為:【註冊驗證】驗證碼387336,您正在註冊成為醉蝶依使用者,感謝您的支援!