新版阿里大於簡訊介面的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