php 阿里云短信验证码
阿里云短信服务:https://dysms.console.aliyun.com
1、准备
1.1、创建签名、模板
1.2、创建、使用阿里云秘钥
地址:https://usercenter.console.aliyun.com
创建AccessKey ID和AccessKey Secret
2、安装
PHP >= 5.5、开启curl扩展
使用composer下载阿里云SDK
composer require alibabacloud/sdk
3、使用
3.1、新建配置文件
单独配置文件保存信息
TemplateCode:模板代码而非名称
3.2、创建短信工具类
<?php
/*** 阿里云短信相关*/namespace App\Utils;use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;class AliSmsUtil
{/*** 发送短信验证码* @param $phone:手机号码* @param $code:验证码*/public static function sendSmsCode($phone, $code){$config = config('alisms');$templateParam = json_encode(['code'=>$code]);try {AlibabaCloud::accessKeyClient($config['AccessKeyId'], $config['AccessKeySecret'])->regionId($config['regionId']) // replace regionId as you need->asDefaultClient();$result = AlibabaCloud::rpc()->product('Dysmsapi')// ->scheme('https') // https | http->version('2017-05-25')->action('SendSms')->method('POST')->options(['query' => ['PhoneNumbers' => $phone,'SignName' => $config['SignName'],'TemplateCode' => $config['TemplateCode'],'TemplateParam' => $templateParam,'RegionId' => $config['regionId'],],])->request();print_r($result->toArray());} catch (ClientException $e) {echo $e->getErrorMessage() . PHP_EOL;} catch (ServerException $e) {echo $e->getErrorMessage() . PHP_EOL;}}
}
3.3、调用
在控制器或其它地方中调用
copyAliSmsUtil::sendSmsCode('13*******17','FwP5');
php 阿里云短信验证码相关推荐
- 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.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...
最新文章
- [日常] Go语言圣经-Deferred函数
- 硝烟四起的云服务双十一促销大战,谁更便宜?
- jquery插件之选项卡
- Codeforces Round #658 (Div. 2) D. Unmerge 思维 + 背包
- oracle asm 分布式存储,分布式数据中心数据库和存储部署解决方案
- ubuntu下使用ppa安装codeblocks集成开发环境
- [UE4]编辑器偏好设置,在同一个窗口以标签打开蓝图
- 开源字体_开源字体的前5大资源
- 基于Labview与单片机的多通道温度采集系统设计
- Android获取外网和内网ip地址
- 抖音作品如何上热门推荐?最新抖音如何上热门攻略技巧。
- 离线数据开发之任务调度系统
- USRP X310使用的准备工作--Linux进行FPGA image烧录
- Logstash配置插件grok详解
- cadence安装完怎么打开_Cadence IC使用教程
- vue 数字动画递增_数字滚动动画效果 vue组件化
- 《深入理解JAVA虚拟机》周志明 第三版 - 第二章 JAVA内存区域与内存溢出异常
- php .asmx,PHP应用:php实现通过soap调用.Net的WebService asmx文件
- Dynamics 365Online 应用内消息通知(In-app notifications)
- 武汉大学617计算机综合知识,2019年武汉大学硕士研究生入学考试真题(汇总)...