当前位置: 首页 > news >正文

laravel 阿里云短信发送

示例
一、安装

安装: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') {//发送成功后//存入数据库或者redisdump("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'=>'输入的验证码和发送的验证码一致']);}}

http://www.lryc.cn/news/174971.html

相关文章:

  • 算法----LRU缓存机制
  • 基于springboot+vue的旅游系统(前后端分离)
  • 什么是堆栈和队列?如何实现它们?
  • 编译器自动生成的构造函数
  • SpringSecurity - 认证与授权、自定义失败处理、跨域问题、认证成功/失败处理器
  • 自定义映射resultMap
  • Android修行手册 - Android Studio去掉方法参数提示、变量类型提示、方法引用Usage提示
  • 【车载开发系列】ECU Application Software程序刷新步骤
  • inject和provide的使用
  • 2023年中国研究生数学建模竞赛D题
  • Unity制作曲线进度条
  • 面试:C++ 11 智能指针
  • 设计模式——3. 抽象工厂模式
  • vscode 无法使用 compilerPath“D:.../bin/arm-none-eabi-g++.exe”解析配置。
  • Vue.js入门模板语法[上] 及Vue.js实现购物车---详细讲解
  • windows下gvim的配置
  • 基于复旦微的FMQL45T900全国产化ARM开发开发套件(核心板+底板)
  • Leetcode Top100(23)环形链表
  • 线性代数基础-行列式
  • RT-Thread(学习)
  • 【MySQL】 MySQL 死锁问题分析优化器特性及优化方案
  • 【C++面向对象侯捷】8.栈,堆和内存管理
  • 在比特币上使用可检索性证明支付存储费用
  • 使用SSE(Server-Sent Events)实现服务端给客户端发消息
  • 【Redis】使用rpm包安装redis
  • 论文阅读-Group-based Fraud Detection Network on e-Commerce Platforms
  • java程序启动时指定JVM内存参数和Xms、Xmx参数学习
  • 【C++编程能力提升】
  • FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心
  • 贪心算法-