Laravel框架接入短信平台進行用戶注冊短信驗證


今天剛接觸了一個短信接口平台,雲通訊第三方短信提供服務商。http://www.yuntongxun.com/

然后介紹一下怎么使用該短信平台來接入到自己的項目中。

首先你的去注冊一個賬號,然后根據提供的一些信息,作為接口進行接入。

 

 

將account sid、auth token、Rest url、等信息寫入代碼中。稍后會由示例代碼上傳的。

 

然后就是實例化SMS類,調用里面的方法就好了,很多方法都已經封裝好了,直接用就好了。

public function sendSMS(Request $request){
        $m3_result = new M3Result();
        $phone = $request->input('phone','');
        if($phone == ''){
            $m3_result->status = 1;
            $m3_result->message = '手機號不能為空';
            return $m3_result->toJson();
        }

        $sendTemplateSMS = new SendTemplateSMS();
        $code = '';
        $charset = '1234567890';
        $_len = strlen($charset)-1;
        for($i=0;$i<6;++$i){
            $code .= $charset[mt_rand(0,$_len)];
        }
        $sendTemplateSMS->sendTemplateSMS($phone,array($code,60),1);

        $deadline = date("Y-m-d H:i:s",time()+60*60);
        if(TempPhone::where('phone',$phone)->first()){
            TempPhone::where('phone',$phone)->update(['code'=>$code,'deadline'=>$deadline]);
        }else{
            $tempPhone = new TempPhone();
            $tempPhone->phone=$phone;
            $tempPhone->code=$code;
            $tempPhone->deadline=$deadline;
            $tempPhone->save();
        }

        $m3_result->status=0;
        $m3_result->message='發送成功';
        return $m3_result->toJson();
    }

 

這個是前台進行異步驗證的

 

這個是臨時存儲驗證碼的表。

 

 

短信接口平台工具類的下載:http://download.csdn.net/detail/yxhbk/9662824


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM