写个 Package:新版阿里大于短信接口 for Laravel5.5
新版阿里大于短信接口的Laravel组件 (支持laravel5.5)
更新
20171104 v1.0.6
安装
composer require laramall/aliyun-dysms
系统要求
php >= 7.0
Laravel >= 5.5
设置配置文件
php artisan vendor:publish --provider="LaraMall\AlidySms\AlidySmsServiceProvider"
修改 config/sms.php 中的阿里大于短信相关参数
//id
'ACCESS_KEY_ID'=>'',
//秘钥
'ACCESS_KEY_SECRET'=>'',
//短信签名
'signName'=>'',
//短信模板编号
'templateCode'=>'',
//短信模板中变量字段
'field'=>'number',
//发送短信变量的内容
'content'=>rand(1000,9999),
使用
use Sms;
//发送短信
//短信发送成功下面链式操作返回 true 反之 false
Sms::put('phone','13800000000')->send();
发送参数默认设置
在config/sms.php做一些默认设置
//如图所示短信模板中的变量字段为number
'field'=>'number',
//短信的验证码内容
'content' => rand(1000,9999), // 或者 str_random(5)
自定义发送短信
//当有多个短信签名和短信模板的时候
//可以完全自定义发送不同类型的短信
Sms::put('phone',$phone) //接受短信的手机号码
->put('signName',$signName) //短信签名
->put('templateCode',$templateCode) // 短信模板编号
->put('field',$field) //短信模板中的变量字段
->put('content',$content) //短信中变量的内容 (也就是验证码)
->send(); //发送短信
上面链式表达式,短信发送成功返回 true 反之为 false
可以实现发送多种类型的短信(验证码、通知类型、或者推广短信)
短信验证码的正确性验证
//验证短信已写入表单验证规则
//假设表单中短信验证码的字段为 code
$rules = ['code'=>'required|sms'];
github地址:https://github.com/bluetoothswh/AlidySms
微信公众号
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: