1. 程式人生 > >java整合阿里大於第三方平臺傳送簡訊驗證碼

java整合阿里大於第三方平臺傳送簡訊驗證碼

閒話不多說,言歸正傳。今天我要分享的是利用阿里大魚實現網站和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}使用者,感謝您的支援! 這裡寫圖片描述

這裡寫圖片描述 4.在應用管理–應用列表–新增應用。然後拿到你的APP證書的KEY和SECRET。我的APP Key:23401777,APP Secret:413bccbc7a9964b957c2e04940cc2369 這裡寫圖片描述這裡寫圖片描述 5.最後一步就是要下載呼叫API的jar了。請點選:http://download.csdn.net/detail/qq_27949963/9570014 準備工作已經做完了,現在我們就要開始寫程式碼呼叫簡訊驗證了。我以註冊使用者為例吧。

  1. public static Boolean SmsNumSend(String code,String mobile){
  2. TaobaoClient client = new
    DefaultTaobaoClient(URL, APPKEY, SECRET);
  3. AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
  4. req.setExtend(EXTEND);
  5. req.setSmsType(SMSTYPE);
  6. req.setSmsFreeSignName("註冊認證");
  7. req.setSmsTemplateCode("SMS_11350208");
  8. req.setSmsParamString("{\"code\":\""
    +code+"\",\"product\":\"使用者註冊"\"}");
  9. req.setRecNum(mobile);
  10. AlibabaAliqinFcSmsNumSendResponse rsp;
  11. try {
  12. rsp = client.execute(req);
  13. LOG.info("簡訊傳送返回訊息引數" + rsp.getBody());
  14. if (rsp.getBody().toString().contains("alibaba_aliqin_fc_sms_num_send_response")) {
  15. JSONObject ob = new JSONObject(rsp.getBody().toString());
  16. JSONObject obj = ob.getJSONObject(RESUCCESS);
  17. JSONObject object = obj.getJSONObject("result");
  18. Boolean success = object.getBoolean("success");
  19. if (success) {
  20. LOG.info("簡訊返回成功" + code);
  21. return true;
  22. } else {
  23. LOG.info("簡訊返回失敗");
  24. return false;
  25. }
  26. } else {
  27. LOG.info("簡訊傳送失敗");
  28. return false;
  29. }
  30. }catch (ApiException e) {
  31. LOG.error(e.getMessage(), e);
  32. }
  33. return false;
  34. }
  35. }

利用上面的程式碼然後在呼叫時傳入需要傳送的隨機驗證碼和傳送的手機號,網站和APP就可以實現簡訊的驗證了,我的註冊使用者簡訊為:【註冊驗證】驗證碼387336,您正在註冊成為醉蝶依使用者,感謝您的支援!