1、需要参考上一网址:https://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:
![在\vendor\yunpian中搜索$GLOBALS['setting_config']['yunpian'],将其替换为:Yii::$app->params['yunpian']](https://media.shuijingwanwq.com/2016/07/10-4.png)

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

PHP / Laravel / Yii2 老项目维护与长期技术支持
如果你的 PHP / Laravel / Yii2 项目已经上线,但遇到原开发离职、Bug 长期无人修复、接口不稳定、性能下降、代码难以接手等问题,可以联系我做一次远程技术排查。
适合以下情况:
✅ 老旧 PHP 系统无人维护
✅ Laravel / Yii2 项目 Bug 修复
✅ 后台管理系统小功能迭代
✅ RESTful API 接口排查
✅ MySQL / Redis / Nginx 性能问题
✅ 长期远程兼职维护
可先从一次小问题开始:
✅ 线上报错排查
✅ 接口异常分析
✅ 慢查询与性能瓶颈定位
✅ 代码结构初步评估
✅ 部署环境与日志检查
如需咨询,请联系我,并注明:PHP 维护咨询。
联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

发表回复