控制層
//傳送驗證碼@(
)
業務邏輯層
//傳送驗證碼
intsendverifycode
(string
iphone
,servletcontext
session
);
//傳送驗證碼
@override
public
intsendverifycode
(string
iphone
,servletcontext
context)/
/設定accesskey
final
string
accesskeyid
="***x"
;final
string
accesskeysecret
="***x"
;iclientprofile
profile
=defaultprofile
.getprofile
("cn-hangzhou"
,accesskeyid
,accesskeysecret);
iacsclient
acsclient
=new
defaultacsclient
(profile);
//組裝請求物件
commonrequest
request
=new
commonrequest()
;//使用post提交
request
.setsysmethod
(methodtype
.post);
request
.setsysdomain
("dysmsapi.aliyuncs.com");
request
.setsysversion
("2017-05-25");
request
.setsysaction
("sendsms");
request
.putqueryparameter
("regionid"
,"cn-hangzhou");
map<
string
,string
>
queryparameters
=request
.getsysqueryparameters()
;//需要傳送的手機號
queryparameters
.put
("***x"
,iphone);
//簡訊簽名-可在簡訊控制台中找到
queryparameters
.put
("***x"
,"***");
//設定簡訊模板
queryparameters
.put
("***x"
,"***x");
//模板中顯示的驗證碼資訊
queryparameters
.put
("***",""
);commonresponse
response
=null
;try
catch
(serverexceptione)
catch
(clientexceptione)
long
timestamp
=system
.currenttimemillis()
/1000
;verifyiphonecode
verifyiphonecode
=new
verifyiphonecode
(iphone
,code
.tostring()
,timestamp);
system
.out
.println(""
+iphone);
//以手機號為key進行儲存
;}
接收的實體類 時間戳,手機號 ,手機驗證碼儲存
private
string
iphone
;private
string
verifycode
;private
long
timestamp
;
阿里雲通訊 簡訊驗證
private static void send throws serverexception,clientexception 您的驗證碼為 時,此處的值為 可選 上行簡訊擴充套件碼 無特殊需求使用者請忽略此欄位 90997 可選 outid為提供給業務方擴充套件字段,最終在簡訊回執訊息中將此值帶回...
阿里雲服務 簡訊驗證
這是阿里提供的 public static sendsmsresponse sendsmsresponse string phonenumber,string code,string msgcode throws clientexception 您的驗證碼為 name,您 的驗證碼 為 這是阿里雲提...
阿里雲簡訊驗證 PHP
場景 平台註冊,登陸簡訊驗證 阿里雲簡訊驗證 快速入門 產品 雲計算產品 簡訊服務 開通簡訊服務 建立accesskey 申請簡訊簽名 申請簡訊模板 sendsms官方文件參考 openapi explorer 進入官方提供的openapi explorer中進行視覺化除錯,並生成sdk 示例。填寫...