阿里大于~发送短信功能实现

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

教程开始

需要用到的网址:

  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/1506989

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值