laravel中使用阿里大于短信插件

1.安裝:在項目根目錄下composer require iscms/alisms-for-laravel

2.配置:在config/app.php文件中數(shù)組providers添加一行

iscms\Alisms\AlidayuServiceProvider::class,

3.執(zhí)行:在項目根目錄下php artisan vendor:publish然后config目錄下應該增加了
alisms.php文件

<?php  
    return [
        'KEY' =>env('ALISMS_KEY',null),
        'SECRETKEY'=>env('ALISMS_SECRETKEY',null),
    ];

.env文件中配置:SMS

ALISMS_KEY=阿里大于證書賬號
ALISMS_SECRETKEY=阿里大于證書密碼

使用:引入命名空間use iscms\Alisms\SendsmsPusher as Sms;

protected static $sms = null;
//使用構造函數(shù)對靜態(tài)屬性進行初始化賦值
public function __construct (Sms $Sms)
{
    self::$sms = $Sms;
}
/**
 *阿里大于短信插件方法,參數(shù)傳入一個11位的數(shù)字
 *$phone 用戶的手機號
 *$name 短信簽名,阿里大魚申請的短信簽名的名字
 *$content 替換短信模板中的變量,JSON字符串格式,所有值都是字符串,不能有整形
 *$code 阿里大魚申請的短信模板編號
 */
public function code (Request $request)
{
    $input = $request->all();
    //判斷該手機在10分鐘內(nèi)是否已經(jīng)發(fā)過短信
    // redis中存在此key返回Integer(1),不存在返回integer(0)
    $exists = \Redis::exists('IT:STRING:USER:CODE:' . $input['phone']);
    if ($exists == true) {
        return response()->json(['ResultData' => '失敗', 'info' => '10分鐘內(nèi)已經(jīng)發(fā)過短信']);
    }
    //隨機驗證碼村视,mt_rand比rand快
    $num = mt_rand(100000, 999999);
    $smsParams = [
        //阿里大于定義的變量名
        'int'  => "$num",
        'name' => '你好,歡迎你使用本平臺'
    ];
    //要發(fā)送的號碼
    $phone = $input['phone'];
    //阿里大于短信簽名
    $name = '簽名名稱';
    //數(shù)組,要發(fā)送的值
    $content = json_encode($smsParams);
    //你的短信模板ID
    $code = '你的模板ID';
    $data = self::$sms->send($phone, $name, $content, $code);
    //判斷是否發(fā)送成功
    if(property_exists($data,'result')){
        //把手機號碼存入redis緩存文搂,設置10分鐘的有效時間
        //第一個參數(shù)是key脊僚,第二個參數(shù)是有效時間,單位是秒确垫,第三個參數(shù)是value
        \Redis::sEtex('IT:STRING:USER:CODE:' . $phone, 600, $num);
        //發(fā)送成功時把短信驗證存入session中去粱锐,也可以直接從redis中取
        \Session::put('num', $num);
        //發(fā)送成功返回成功
        return response()->json(['ResultData' => '成功', 'info' => '發(fā)送成功']);
    } else {
        //發(fā)送失敗返回失敗
        return response()->json(['ResultData' => '失敗', 'info' => '發(fā)送失敗']);
    }
}

注意:以上使用時需要安裝Predis插件,如果與本地php已經(jīng)安裝了Redis的話就需要把Redis關閉,否則Preids無法使用

在項目根目錄下composer require predis/predis

內(nèi)容來源:呂倡個人博客

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壮莹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荣德,更是在濱河造成了極大的恐慌闷煤,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涮瞻,死亡現(xiàn)場離奇詭異鲤拿,居然都是意外死亡,警方通過查閱死者的電腦和手機署咽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門近顷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宁否,你說我怎么就攤上這事窒升。” “怎么了慕匠?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵饱须,是天一觀的道長。 經(jīng)常有香客問我台谊,道長蓉媳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任锅铅,我火速辦了婚禮酪呻,結果婚禮上,老公的妹妹穿的比我還像新娘盐须。我一直安慰自己号杠,他們只是感情好,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姨蟋,像睡著了一般屉凯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眼溶,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天悠砚,我揣著相機與錄音,去河邊找鬼堂飞。 笑死灌旧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绰筛。 我是一名探鬼主播枢泰,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铝噩!你這毒婦竟也來了衡蚂?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤骏庸,失蹤者是張志新(化名)和其女友劉穎毛甲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體具被,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡玻募,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了一姿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片七咧。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叮叹,靈堂內(nèi)的尸體忽然破棺而出坑雅,到底是詐尸還是另有隱情,我是刑警寧澤衬横,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布裹粤,位于F島的核電站,受9級特大地震影響蜂林,放射性物質(zhì)發(fā)生泄漏遥诉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一噪叙、第九天 我趴在偏房一處隱蔽的房頂上張望矮锈。 院中可真熱鬧,春花似錦睁蕾、人聲如沸苞笨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瀑凝。三九已至序芦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粤咪,已是汗流浹背谚中。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寥枝,地道東北人宪塔。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像囊拜,于是被迫代替她去往敵國和親某筐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容