基于容联云通讯、云片在Yii2.0.9中实现手机号码的国际化支持

1、需要参考上一网址:http://www.shuijingwanwq.com/2016/07/09/1129/;

2、获取手机注册验证码的实现,需要兼容之前只支持中国大陆的客户端版本,因此国家区号ID允许为空,默认值为0,如图1:

获取手机注册验证码的实现,需要兼容之前只支持中国大陆的客户端版本,因此国家区号ID允许为空,默认值为0

图1

3、国家区号ID允许为空,默认值为0的验证规则,如图2:

国家区号ID允许为空,默认值为0的验证规则

图2

4、将验证码在缓存中保留 1800 秒,其变量名为国家区号ID与手机的拼接,以保持唯一性,如图3:

将验证码在缓存中保留 1800 秒,其变量名为国家区号ID与手机的拼接,以保持唯一性

图3

5、发送模板短信的处理逻辑与上一网址基本一致,发送成功,则计算今日内的发送次数以及将其存储于缓存中,以便限制一天的发送次数,如图4:

发送模板短信的处理逻辑与上一网址基本一致,发送成功,则计算今日内的发送次数以及将其存储于缓存中,以便限制一天的发送次数

图4

6、模板短信一天内发送次数的验证,限制一天数量为5条,如图5、6:

模板短信一天内发送次数的验证,限制一天数量为5条

图5

模板短信一天内发送次数的验证,限制一天数量为5条

图6

7、基于云片发送短信的支持,复制上一网址的Yunpian至/vendor/yunpian,如图7:

基于云片发送短信的支持,复制上一网址的Yunpian至/vendor/yunpian

图7

8、编辑/common/config/main.php,定义别名,如图8:
‘aliases’ => [
‘@yunpian’ => ‘@vendor/yunpian’,
],

编辑/common/config/main.php,定义别名

图8

9、编辑/common/config/params.php,云片短信接口配置,如图9:

编辑/common/config/params.php,云片短信接口配置

图9

10、在/vendor/yunpian中搜索$GLOBALS[‘setting_config’][‘yunpian’],将其替换为:Yii::$app->params[‘yunpian’],如图10:

在/vendor/yunpian中搜索$GLOBALS['setting_config']['yunpian'],将其替换为:Yii::$app->params['yunpian']

图10

11、基于云片发送短信的支持,复制上一网址的sms.php至/common/components/Sms.php,在其中便是可以引用云片的相应类库了,如图11:

基于云片发送短信的支持,复制上一网址的sms.php至/common/components/Sms.php,在其中便是可以引用云片的相应类库了

图11

12、发送国际短信测试成功,如图12:

发送国际短信测试成功

图12

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250598.html

(0)
上一篇 2022年5月1日
下一篇 2022年5月1日

相关推荐

发表回复

登录后才能评论