thinkphp6 +阿里云短信验证码
一、登录阿里云开通短信验证码
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 +阿里云短信验证码相关推荐
- nodejs实现阿里云短信验证码
nodejs实现阿里云短信验证码 事先准备 1.开通阿里云短信服务 2.获取 AccessKey 代码编写 事先准备 1.开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms. ...
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 阿里云短信验证码实战
一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...
- 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行
阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...
- springboot 使用shiro集成阿里云短信验证码
目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...
- C# ASP.NET MVC 阿里云短信验证码Demo
相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...
- [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信
1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...
- Thinkphp3.2开发阿里云短信验证码
之前一直使用的是创蓝253的短信验证码,开发起来比较方便,不想阿里云这么复杂.有兴趣的同学可以去看一下创蓝253的短信验证码(https://www.253.com). 今天主要说一下阿里云的短信验证 ...
- 阿里云短信验证码的坑.....
阿里云短信的坑 博主在集成阿里云短信的时候发生了此问题: 明明生成6位数字的验证码结果,通过阿里云短信发送出来有时只有5位. 解决办法也很简单我就直接贴代码,说原因了. 原因是: 问题原因:因为我返回 ...
- 短信验证--阿里云短信验证码接口
前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...
最新文章
- 计算机教室网络安全应急预案,北京科技大学计算机与通信工程学院-计算机与通信工程学院实验室安全应急预案...
- leetcode算法题--矩阵中的幸运数
- 你真的知道Python的字符串是什么吗?
- Vue组件实现函数防抖
- protobuf版本冲突
- 小贝拉机器人是朋友_报废机器人应该属于什么垃圾?《宝莱坞机器人2.0》给你答案...
- spring(4)面向切面的Spring(AOP)
- Oracle 扩展sysaux,oracle 清理SYSAUX表空间
- php7单独运行,如何让PHP 7运行更加神速
- 在网页在播放flv格式的视频
- 包级别的 TCP/UDP 负载均衡和NAT(Network Address Translate)
- OSx86的来龙去脉
- mysql批量插入死锁的问题
- Autocad中批量调整增强属性块中的元素的位置
- 黑马程序员——双列集合、泛型 笔记第十一篇
- 使用AWK和XARGS为文件批量改名
- 经典分割线 html分割线
- proteus软件闪退与许可证到期问题解决办法
- html背景图片带边框,css 使用background背景实现border边框效果
- 美国排名前10芯片公司的特点