laravel框架专用发短信,支持多种短信渠道,如创蓝等。
使用composer安装
$ composer require mythinking/laravel-sms
$ php artisan vendor:publish --provider="Mythinking\LaravelSms\ServiceProvider"
Mythinking\LaravelSms\ServiceProvider::class,
'Sms' => Mythinking\LaravelSms\Facades\Sms::class,
- 支持国内/国际短信, 分账号配置
- 支持模板短信
- 每日限制发送短信数量
- 短信有效期
use Sms;
$server = Sms::server();
$server->setConfig(config("sms.cl"));//支持多账号配置,默认cl配置
$res = $server->send('15988888888','registerCode', ['code'=>123456], function ($res, $data) {
Log::info($res);//接口返回结果, code=0 成功
array:3 [▼
"code" => 101
"msg" => "无此用户"
"data" => array:2 [▼
"msgid" => ""
"time" => "20190905160335"
]
]
Log::info($data);//渠道方返回结果
array:2 [▼
"msg" => "【xxx】您的验证码为:123456,请在三分钟内输入。为了保障您的账户安全,请勿将验证码短信转发他人"
"res" => "{"code":"101","msgId":"","time":"20190905160047","errorMsg":"无此用户"}"
]
// db record
...
});
//清除限制缓存
$server->clearLimit('15988888888');
- 更多渠道短信支持, 如阿里云等