还记得几个月前本站上的文章Laravel-sms for L5 灵活靠谱的短信发送包吧,现在laravel-sms v2来啦,快来围观围观哈,喜欢就收藏 star ,有问题请多多提 issue 或 pr!...
laravel-sms v2 是基于phpsms针对 laravel 框架二次封装的短信发送库。
相较于 v1 版本, v2 是使用新思路全新重构的版本,并且升级备用代理器机制为代理器均衡调度机制。
phpsms 为 laravel-sms 提供了全套的短信发送机制,而且 phpsms 也有自己的 service provider ,也就是说你完全可以在 laravel 框架下无障碍的独立使用 phpsms 。
这也是为什么使用 laravel-sms 会在项目中生成两个配置文件(phpsms.php 和 laravel-sms.php)的根本原因。
config/phpsms.php 负责配置代理器参数以及规划如何最优调度代理器(由 phpsms 提供)。
config/laravel-sms.php 则全职负责验证码发送 /验证模块的配置(由 laravel-sms 提供)。
那么既然有了 phpsms ,为什么还需要 laravel-sms 呢?
为了更进一步提高开发效率, laravel-sms 在 phpsms 的基础上针对 laravel 框架定制好了如下功能:
请在 config/phpsms.php 中设置代理器的均衡调度方案。
```php
'enable' => [
//被使用概率为 2/3
'Luosimao' => '20',
//被使用概率为 1/3 ,且为备用代理器
'YunPian' => '10 backup',
//仅为备用代理器
'YunTongXun' => '0 backup',
];
```
调度方案解析:
如果按照以上配置,那么系统首次会尝试使用Luosimao
或YunPian
发送短信,且它们被使用的概率分别为2/3
和1/3
。
如果使用其中一个代理器发送失败,那么会启用备用代理器,按照配置可知备用代理器有YunPian
和YunTongXun
,那么会依次调用直到发送成功或无备用代理器可用。
值得注意的是,如果首次尝试的是YunPian
,那么备用代理器将会只会使用YunTongXun
,也就是会排除使用过的代理器。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.