1、需要参考上一网址:http://www.shuijingwanwq.com/2016/07/09/1129/;
2、获取手机注册验证码的实现,需要兼容之前只支持中国大陆的客户端版本,因此国家区号ID允许为空,默认值为0,如图1:
3、国家区号ID允许为空,默认值为0的验证规则,如图2:
4、将验证码在缓存中保留 1800 秒,其变量名为国家区号ID与手机的拼接,以保持唯一性,如图3:
5、发送模板短信的处理逻辑与上一网址基本一致,发送成功,则计算今日内的发送次数以及将其存储于缓存中,以便限制一天的发送次数,如图4:
6、模板短信一天内发送次数的验证,限制一天数量为5条,如图5、6:
7、基于云片发送短信的支持,复制上一网址的Yunpian至/vendor/yunpian,如图7:
8、编辑/common/config/main.php,定义别名,如图8:
‘aliases’ => [
‘@yunpian’ => ‘@vendor/yunpian’,
],
9、编辑/common/config/params.php,云片短信接口配置,如图9:
10、在/vendor/yunpian中搜索$GLOBALS[‘setting_config’][‘yunpian’],将其替换为:Yii::$app->params[‘yunpian’],如图10:
11、基于云片发送短信的支持,复制上一网址的sms.php至/common/components/Sms.php,在其中便是可以引用云片的相应类库了,如图11:
12、发送国际短信测试成功,如图12:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250598.html