zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    如何用SendInput模拟键盘的组合键使用?
    Js获取当前日期时间及其它操作
    如何动态修改窗口的Style
    js时间加减
    遍历子窗口
    使用SampleGrabber过滤器扑获图像
    js 字符串日期 yyyyMMdd 转化为 date
    ModifyStyle函数的用法
    有谁用过sendinput摸拟一个鼠标击键?
    在VC中如何才能得到当前屏幕的分辨率
  • 原文地址:https://www.cnblogs.com/yxhblogs/p/5995042.html
Copyright © 2011-2022 走看看