laravel 阿里云短信发送

26 篇文章 0 订阅
15 篇文章 0 订阅

示例
一、安装

安装:composer require mrgoon/aliyun-sms dev-master

二、打开config/app.php,添加配置代码

1、‘providers’ 配置组下添加

Mrgoon\Aliyunsms\AliyunsmsServiceProvider::class,

2、‘aliases’ 配置组下添加

'Aliyunsms'=>Mrgoon\Aliyunsms\ServiceProvider::class,

三、运行composer

composer dump-autoload

四、运行php artisan

php artisan vendor:publish` ` --provider="Mrgoon\Aliyunsms\AliyunsmsServiceProvider"

五、修改config/aliyunsms.php

 开始调用

<?php
namespace App\Http\Controllers;
use ​Mrgoon\Aliyunsms\Facades\Aliyunsms;

class SendController
{
    public function send(){
        $PhoneNumber = "170****8000";      //手机号
        $SignName    = "模板签名";          //模板签名
        $TemplateCode= "模板code";         //模板CODE
        $TemplateParam = [
            "code"    => rand(100000,999999),
            "product" => "dsd"
        ];
        $send = Aliyunsms::sendSms(strval($PhoneNumber), $SignName, $TemplateCode, $TemplateParam);
        if ($send->Code == 'OK') {
            //发送成功后
            //存入数据库或者redis
            dump("Success");
        } else {
            dump("failed");
        }
    }


/*验证填写的验证码和给该手机发送的验证码是否匹配*/
    public function verify(Request $req)
    {
        //第一步:接收到手机号+验证码
        $mobile = $req->input('mobile');
        $captcha =$req->input('captcha');

        // 检查验证码(可从数据库或者redis中获取,仅供参考)
        $redisCaptcha = json_decode(Redis::get($mobile), true);
        $now = time();

        if ($redisCaptcha['expire'] < $now) {
            Redis::del($mobile);
            return response()->json(['status' => 204, 'error' => '验证码过期']);
        }

        if ($redisCaptcha['captcha'] != $captcha) {
            return response()->json(['status' => 201, 'error' => '验证码错误']);
        }


        return response()->json(['status'=>200, 'error'=>'输入的验证码和发送的验证码一致']);
    }

}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值