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