微信扫码登录功能实现

原因:在传统的注册功能上来说,都是使用自定义账号与密码,有点刷号的嫌疑存在,所以现在换成使用手机号进行注册,减少了僵尸账号的存在。

教程开始

需要用到的网址:

  1. https://dayu.aliyun.com/ 阿里大于

  2. https://api.alidayu.com/doc2/apiDetail?spm=a3142.8063005.3.1.1c4043598rrig2&apiId=25450 短信发送文档

准备工作:

1. 登录你的阿里大于后台,并创建应用

2. 配置短信签名,用于发送验证码的开头语说明

3. 配置短信模板,发送短信的模板,当中必须要有内容和参数

4. 下载SDK

5. 应用信息

6. 在应用信息中配置你的IP地址,如果是服务器发送短信则需要配置服务器的IP地址

7. SDK文件目录

8. 阿里大于官方DEMO

正式开发

说句老实话,有了封装好的SDK,还有官网的DEMO代码,这里就感觉直接照抄就可以了

1. 引入SDK到项目中,这里非常懒直接使用 include() 来引入SDK

    /**
     * @name 发送SMS短信
     * @auth Sam
     * @param integer $mobile 电话号码
     * @param string $content 验证码内容
     * @return bool
     */
    public function sendSMS($mobile,$content)
    {
        include APP_PATH."components/alidayu/TopSdk.php";
        include APP_PATH."components/alidayu/top/request/AlibabaAliqinFcSmsNumSendRequest.php";
        date_default_timezone_set('Asia/Shanghai');

        $c = new \TopClient();
        $c->appkey = "应用设置中相对应的APPKEY";
        $c->secretKey = "应用设置中相对应的SECRETKEY";
        $req = new \AlibabaAliqinFcSmsNumSendRequest();
        $req->setSmsType("normal"); //这里默认是normal
        $req->setSmsFreeSignName("身份验证");  //配置短信签名中通过的签名
        $req->setSmsParam("{\"code\":\"".$content."\",\"product\":\"沁游假期\"}");  //短信模板内的参数,请使用JSON格式填写
        $req->setRecNum($mobile);  //电话号码
        $req->setSmsTemplateCode("SMS_8970078");  //配置短信模板的 模板ID
        $resp = $c->execute($req);

//        return true;

        if($resp->result->success)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

原链接:

https://my.oschina.net/u/3554366/blog/1506955

猜你喜欢

转载自blog.csdn.net/weixin_39662805/article/details/82221223