一、登录阿里云开通短信验证码

1、正常添加,等待审核成功,获取自己的账号的access_key 以及access_secret 进到下边界面创建就行,保存好

二、下载阿里云SDK包

composer require alibabacloud/sdk

三、thinkphp6 基本操作

1、三个文件 第一个是config下的sms。修改红框内容为自己的内容。在上面几个步骤里面都有,找下填写 。以下单成功为例子 :外面的place是自己起的名字。里面的内容是在最后一张图添加模板之后能看见的信息。签名就是第三张图的名字access_key 以及access_secret ,换成上边自己的。最下面的template_id是模板里面的

2、\app\common 在公共文件夹下创建sms.php ,写入方法

<?php
// +----------------------------------------------------------------------
// | 胜家云 [ SingKa Cloud ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.singka.net All rights reserved.
// +----------------------------------------------------------------------
// | 宁波晟嘉网络科技有限公司
// +----------------------------------------------------------------------
// | Author: ShyComet <shycomet@qq.com>
// +----------------------------------------------------------------------
namespace app\common;use SingKa\Sms\SkSms;
use think\facade\Config;class Sms
{/*** 短信发送示例** @mobile  短信发送对象手机号码* @action  短信发送场景,会自动传入短信模板* @parme   短信内容数组*/public function sendSms($mobile, $action, $parme){//$this->SmsDefaultDriver是从数据库中读取的短信默认驱动//$SmsDefaultDriver = $this->SmsDefaultDriver ?: 'aliyun';$SmsDefaultDriver =  'aliyun';//$this->SmsConfig是从数据库中读取的短信配置//$config = $this->SmsConfig ?: Config::get('sms.'.$SmsDefaultDriver);$config = Config::get('sms.'.$SmsDefaultDriver);$sms = new sksms($SmsDefaultDriver, $config);//传入短信驱动和配置信息//判断短信发送驱动,非阿里云和七牛云,需将内容数组主键序号化//if ($this->SmsDefaultDriver == 'aliyun') {$result = $sms->$action($mobile, $parme);//} elseif ($this->SmsDefaultDriver == 'qiniu') {//    $result = $sms->$action([$mobile], $parme);//} elseif ($this->SmsDefaultDriver == 'upyun') {//    $result = $sms->$action($mobile, implode('|', $this->restoreArray($parme)));//} else {//    $result = $sms->$action($mobile, $this->restoreArray($parme));//}if ($result['code'] == 200) {$data['code'] = 200;$data['msg'] = '短信发送成功';} else {$data['code'] = $result['code'];$data['msg'] = $result['msg'];}return $data;}//    /**
//     * 数组主键序号化
//     *
//     * @arr  需要转换的数组
//     */
//    public function restoreArray($arr)
//    {//        if (!is_array($arr)){//            return $arr;
//        }
//        $c = 0;
//        $new = [];
//        foreach ($arr as $key => $value) {//            $new[$c] = $value;
//            $c++;
//        }
//        return $new;
//    }
}

2、最后在你需要的地方调用这个方法就行了


use app\common\Sms;$Sms = new Sms();$Sms->sendSms($tel,'place', ['code' => mt_rand(1000, 9999)]);

thinkphp6 +阿里云短信验证码相关推荐

  1. nodejs实现阿里云短信验证码

    nodejs实现阿里云短信验证码 事先准备 1.开通阿里云短信服务 2.获取 AccessKey 代码编写 事先准备 1.开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms. ...

  2. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  3. 阿里云短信验证码实战

    一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...

  4. 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行

    阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...

  5. springboot 使用shiro集成阿里云短信验证码

    目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...

  6. C# ASP.NET MVC 阿里云短信验证码Demo

    相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...

  7. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

  8. Thinkphp3.2开发阿里云短信验证码

    之前一直使用的是创蓝253的短信验证码,开发起来比较方便,不想阿里云这么复杂.有兴趣的同学可以去看一下创蓝253的短信验证码(https://www.253.com). 今天主要说一下阿里云的短信验证 ...

  9. 阿里云短信验证码的坑.....

    阿里云短信的坑 博主在集成阿里云短信的时候发生了此问题: 明明生成6位数字的验证码结果,通过阿里云短信发送出来有时只有5位. 解决办法也很简单我就直接贴代码,说原因了. 原因是: 问题原因:因为我返回 ...

  10. 短信验证--阿里云短信验证码接口

    前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...

最新文章

  1. 计算机教室网络安全应急预案,北京科技大学计算机与通信工程学院-计算机与通信工程学院实验室安全应急预案...
  2. leetcode算法题--矩阵中的幸运数
  3. 你真的知道Python的字符串是什么吗?
  4. Vue组件实现函数防抖
  5. protobuf版本冲突
  6. 小贝拉机器人是朋友_报废机器人应该属于什么垃圾?《宝莱坞机器人2.0》给你答案...
  7. spring(4)面向切面的Spring(AOP)
  8. Oracle 扩展sysaux,oracle 清理SYSAUX表空间
  9. php7单独运行,如何让PHP 7运行更加神速
  10. 在网页在播放flv格式的视频
  11. 包级别的 TCP/UDP 负载均衡和NAT(Network Address Translate)
  12. OSx86的来龙去脉
  13. mysql批量插入死锁的问题
  14. Autocad中批量调整增强属性块中的元素的位置
  15. 黑马程序员——双列集合、泛型 笔记第十一篇
  16. 使用AWK和XARGS为文件批量改名
  17. 经典分割线 html分割线
  18. proteus软件闪退与许可证到期问题解决办法
  19. html背景图片带边框,css 使用background背景实现border边框效果
  20. 美国排名前10芯片公司的特点

热门文章

  1. python数据处理(招聘信息薪资字段的处理)
  2. 易打卡模板微信签到打卡小程序源码
  3. 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
  4. table表格固定表头
  5. NB-IOT技术与发展问答
  6. 新版在线全网音乐搜索下载源码
  7. Hutool工具集之DateUtil(日期时间工具)详解使用
  8. DVP和MIPI接口的简单区别
  9. 两步路轨迹文件位置_关于两步路
  10. Rufus创建Windows Server UEFI启动盘