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

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

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

图1

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

图2

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

图3

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

图4

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

图5

图6

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

图7

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

图8

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

图9

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

图10

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

图11

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

图12

 

永夜