網(wǎng)站或app應(yīng)用的不少應(yīng)用場景都需要后臺(tái)調(diào)用短信驗(yàn)證碼接口來實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼,從而實(shí)現(xiàn)短信驗(yàn)證功能,如用戶注冊、賬戶安全登錄、密碼找回等,那么網(wǎng)站、app怎么調(diào)用短信驗(yàn)證碼接口呢?
怎么調(diào)用短信驗(yàn)證碼的接口?一般是網(wǎng)站或app運(yùn)營人員在需要發(fā)送短信的地方添加接口地址和相關(guān)參數(shù),最后實(shí)現(xiàn)獲取短信驗(yàn)證碼,發(fā)送驗(yàn)證碼短信功能。
作為一個(gè)開發(fā)者在拿到一個(gè)短信驗(yàn)證碼接口準(zhǔn)備調(diào)用前需要做以下幾方面:
①認(rèn)真閱讀短信服務(wù)商提供的短信接口API文檔以相應(yīng)開發(fā)語言demo示例。
②了解短信驗(yàn)證碼接口調(diào)用的流程:主要有以下三方面,①用戶輸入手機(jī)號(hào)碼,獲取短信驗(yàn)證碼;②后臺(tái)調(diào)用短信接口發(fā)送短信驗(yàn)證碼;③運(yùn)營商接收到請求,發(fā)送短信驗(yàn)證碼,到達(dá)用戶手機(jī)上。 推薦閱讀:影響短信驗(yàn)證碼速度和到達(dá)率的因素
下面是調(diào)用樂信短信驗(yàn)證碼接口在java開發(fā)語言下demo的核心代碼供大家參考:
/**
* 發(fā)送短信
* @param accName 用戶名
* @param accPwd 密碼
* @param aimcodes 手機(jī)號(hào)多個(gè)手機(jī)號(hào)之間英文半角逗號(hào)隔開
* @param content 內(nèi)容后加簽名
* @param schTime 定時(shí)時(shí)間格式如:2010-01-01 08:00:00
* @return 服務(wù)端返回的結(jié)果 ok:業(yè)務(wù)id 或者 錯(cuò)誤代碼
*/
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")); //空格標(biāo)點(diǎn)符號(hào)做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;
}
樂信短信驗(yàn)證碼接口申請地址:http://www.iium.cn/acc/x5?i=110792。