寫個 Package:新版阿里大於簡訊介面 for Laravel5.5

bluetoothswh發表於2017-10-19

新版阿里大於簡訊介面的Laravel元件 (支援laravel5.5)

file

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),

file

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

微信公眾號

file

相關文章