網(wǎng)站或app應用的不少應用場景都需要后臺調(diào)用短信驗證碼接口來實現(xiàn)發(fā)送短信驗證碼,從而實現(xiàn)短信驗證功能,如用戶注冊、賬戶安全登錄、密碼找回等,那么網(wǎng)站、app怎么調(diào)用短信驗證碼接口呢?
怎么調(diào)用短信驗證碼的接口?一般是網(wǎng)站或app運營人員在需要發(fā)送短信的地方添加接口地址和相關(guān)參數(shù),最后實現(xiàn)獲取短信驗證碼,發(fā)送驗證碼短信功能。
作為一個開發(fā)者在拿到一個短信驗證碼接口準備調(diào)用前需要做以下幾方面:
①認真閱讀短信服務商提供的短信接口API文檔以相應開發(fā)語言demo示例。
②了解短信驗證碼接口調(diào)用的流程:主要有以下三方面,①用戶輸入手機號碼,獲取短信驗證碼;②后臺調(diào)用短信接口發(fā)送短信驗證碼;③運營商接收到請求,發(fā)送短信驗證碼,到達用戶手機上。 推薦閱讀:影響短信驗證碼速度和到達率的因素
下面是調(diào)用樂信短信驗證碼接口在java開發(fā)語言下demo的核心代碼供大家參考:
/** * 發(fā)送短信 * @param accName 用戶名 * @param accPwd 密碼 * @param aimcodes 手機號多個手機號之間英文半角逗號隔開 * @param content 內(nèi)容后加簽名 * @param schTime 定時時間格式如:2010-01-01 08:00:00 * @return 服務端返回的結(jié)果 ok:業(yè)務id 或者 錯誤代碼 */ public static String sendSms(String accName,String accPwd,String mobies,String content,String schTime){ StringBuffer sb = new StringBuffer("http://www.iium.cn/sdk/send?"); try { sb.append("&accName="+accName); sb.append("&accPwd="+MD5.getMd5String(accPwd)); sb.append("&aimcodes="+mobies); sb.append("&schTime="+URLEncoder.encode(schTime,"UTF-8")); //空格標點符號做encode轉(zhuǎn)換 sb.append("&content="+URLEncoder.encode(content,"UTF-8")); //中文做encode轉(zhuǎn)換 URL url = new URL(sb.toString()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); return in.readLine(); } catch (Exception e) { e.printStackTrace(); } return null; }
樂信短信驗證碼接口申請地址:http://www.iium.cn/acc/x5?i=110792。