凭借着阿里云的专业和便利性以及阿里云短信便宜、稳定的优势,阿里云短信在站长中的普及率越来越高。今天,安菲云以多用户商城系统为例,为大家讲解如何在网上商城系统中接入阿里云短信。
短信在多用户商城系统中的使用场景还是蛮多的,比如注册、找回密码、订单提醒、生日提醒等,都有可能会用到手机短信息,下面我们以用户注册为场景看阿里云短信是怎么接入到网上商城系统的
安菲多用户商城系统在整体是采用主核心高内聚,辅助功能插件化设计的,这样一个好处是接入短信的整个过程可以不受其他功能模块影响,只需要在用到短信的场景中放置钩子函数。
以用户注册场景为例:
我们用$tpl是获取模板消息,$params是阿里云短信模板消息的相关参数,不同的模板消息,参数也不同,写sendSMS()方法检查商城有没开启短信功能,过滤一些异常情况(如频繁发送短信验证),并往短信日志表记录一条记录,然后把相关参数,如用户的手机号、模板消息内容、验证码传递给阿里云通信的钩子函数并执行。
然后编写以下代码:
//发送消息
$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);
}
此时系统向阿里云短信接口发送一个http请求,并返回结果给前台,同时也要把返回结果记录于短信日志表。
这样用户注册调用阿里云短信的整个过程就完成了,找回密码、订单提醒、生日提醒等场景调用阿里云短信也是一样。
以上是安菲云为大家分享的网上商城系统接入阿里云短信的过程,大家还有什么问题可以在文章下边留言告知我们,感谢您的阅读。
安菲云(www.shangtaoyun.net)致力于电商网站建设、电商平台运营、电商方案等干货分享,打造一站式企业电商服务平台。