憑借著阿里云的專(zhuān)業(yè)和便利性以及阿里云短信便宜、穩(wěn)定的優(yōu)勢(shì),阿里云短信在站長(zhǎng)中的普及率越來(lái)越高。今天,安菲云以多用戶商城系統(tǒng)為例,為大家講解如何在網(wǎng)上商城系統(tǒng)中接入阿里云短信。
短信在多用戶商城系統(tǒng)中的使用場(chǎng)景還是蠻多的,比如注冊(cè)、找回密碼、訂單提醒、生日提醒等,都有可能會(huì)用到手機(jī)短信息,下面我們以用戶注冊(cè)為場(chǎng)景看阿里云短信是怎么接入到網(wǎng)上商城系統(tǒng)的
安菲多用戶商城系統(tǒng)在整體是采用主核心高內(nèi)聚,輔助功能插件化設(shè)計(jì)的,這樣一個(gè)好處是接入短信的整個(gè)過(guò)程可以不受其他功能模塊影響,只需要在用到短信的場(chǎng)景中放置鉤子函數(shù)。
以用戶注冊(cè)場(chǎng)景為例:
我們用$tpl是獲取模板消息,$params是阿里云短信模板消息的相關(guān)參數(shù),不同的模板消息,參數(shù)也不同,寫(xiě)sendSMS()方法檢查商城有沒(méi)開(kāi)啟短信功能,過(guò)濾一些異常情況(如頻繁發(fā)送短信驗(yàn)證),并往短信日志表記錄一條記錄,然后把相關(guān)參數(shù),如用戶的手機(jī)號(hào)、模板消息內(nèi)容、驗(yàn)證碼傳遞給阿里云通信的鉤子函數(shù)并執(zhí)行。
然后編寫(xiě)以下代碼:
//發(fā)送消息
$tpl = WSTMsgTemplates('PHONE_USER_REGISTER_VERFIY');
if( $tpl['tplContent']!='' && $tpl['status']=='1'){
$params =
['tpl'=>$tpl,'params'=>['MALL_NAME'=>WSTConf("CONF.mallName"),'VERFIY_CODE'=>$phoneVerify,'VERFIY_TIME'=>10]];
$m = new LogSms();
$rv =
$m->sendSMS(0,$userPhone,$params,'getPhoneVerifyCode',$phoneVerify);
}
此時(shí)系統(tǒng)向阿里云短信接口發(fā)送一個(gè)http請(qǐng)求,并返回結(jié)果給前臺(tái),同時(shí)也要把返回結(jié)果記錄于短信日志表。
這樣用戶注冊(cè)調(diào)用阿里云短信的整個(gè)過(guò)程就完成了,找回密碼、訂單提醒、生日提醒等場(chǎng)景調(diào)用阿里云短信也是一樣。
以上是安菲云為大家分享的網(wǎng)上商城系統(tǒng)接入阿里云短信的過(guò)程,大家還有什么問(wèn)題可以在文章下邊留言告知我們,感謝您的閱讀。
安菲云(www.shangtaoyun.net)致力于電商網(wǎng)站建設(shè)、電商平臺(tái)運(yùn)營(yíng)、電商方案等干貨分享,打造一站式企業(yè)電商服務(wù)平臺(tái)。
