PHP对接阿里大鱼实现短信的发送
背景知识:
- 手机验证码这个功能几乎哪里都可以看到,那么PHP如何实现手机验证码的发送呢?下面介绍PHP对接阿里大鱼实现短信验证码发送。
1.首先登陆阿里云,点击控制台:
2.选择短信服务:
3.由于阿里云的短信服务,需要签名和模板,因此需要先申请:
4.申请好了签名和模板之后,别忘了往账户里充钱哦。
5.下载SDK,SDK下载地址,我这边选择PHP的轻量版SDK。下载之后解压,我们只需要SignatureHelper.php这个文件,为了下面清晰的演示,我将该文件单独拿出来,并新建一个sms目录。具体如下(注意将SignatureHelper类的命名空间去掉):
6.新建一个index.php文件,写上如下代码:
<?phprequire_once './SignatureHelper.php';class Phone {public static function sendSms($phone,$code){$params = array ();//阿里云的AccessKey$accessKeyId = '你自己的AK';//阿里云的Access Key Secret$accessKeySecret = '你自己的AS';//要发送的手机号$params["PhoneNumbers"] = $phone;//签名,第三步申请得到$params["SignName"] = '签名';//模板code,第三步申请得到$params["TemplateCode"] = '模板code';//模板的参数,注意code这个键需要和模板的占位符一致$params['TemplateParam'] = Array ("code" => $code);// *** 需用户填写部分结束, 以下代码若无必要无需更改 ***if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {$params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);}// 初始化SignatureHelper实例用于设置参数,签名以及发送请求$helper = new SignatureHelper();try{// 此处可能会抛出异常,注意catch$content = $helper->request($accessKeyId,$accessKeySecret,"dysmsapi.aliyuncs.com",array_merge($params, array("RegionId" => "cn-hangzhou","Action" => "SendSms","Version" => "2017-05-25",))// fixme 选填: 启用https// ,true);$res=array('errCode'=>0,'msg'=>'ok');if($content->Message!='OK'){$res['errCode']=1;$res['msg']=$content->Message;}echo json_encode($res);}catch(\Exception $e){echo '短信接口请求错误';exit;}}
}Phone::sendSms('测试手机号','验证码');
7.以上我们就完成了基于阿里云平台的短信发送。
最后欢迎关注我的公众号:
PHP对接阿里大鱼实现短信的发送相关推荐
- Java 集成阿里大鱼平台短信服务发送验证码到手机
点击前往:阿里大鱼 --- 短信接口调用错误码(错误原因及处理方式) 上一篇:阿里大鱼短信服务 --- 发送验证码.短信通知 下一篇:Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分 ...
- 对接阿里云sms短信服务发送验证码
1.购买阿里云短信服务 2.申请签名 3.申请短信模板 4.获取密钥 5.maven依赖 <dependency><groupId>com.aliyun</groupId ...
- Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分
下一篇:使用 Redis 用户登录,整合JWT 依旧是之前的分析图 1.后端 注册前需要再次进行服务端校验 用户名是否已被注册 手机号是否已被注册 验证码是否错误 验证码是否实现 密码使用 BCryp ...
- 使用阿里云的短信服务发送短信
原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发 ...
- Java 对接 阿里云 的短信服务完成短信的发送与查询
一.开通阿里云短信服务,为开发时需要用到的信息做准备 1.注册或者使用自己的支付宝账号登录阿里云官网 2.搜索并找到短信服务,进行开通(开通是不要钱的,发送短信的时候才需要钱) 3.注册自己的短信签名 ...
- php 阿里云短信服务及阿里大鱼实现短信验证码的发送
阿里云短信服务 一:使用阿里云的短信服务 ① 申请短信签名 ②申请短信模板 ③创建Access Key,获取AccessKeyId 与 AccessKeySecret.(为了安全起见,这里建议使用子用 ...
- 对接阿里云平台短信接口
现在做的小程序,需要给客户手机发送短信验证码,用的是阿里云的短信平台 首先要搞好短信模板,签名之类的,这个就相当于发送的短信主体内容,其中验证码部分是我们自己定义的,这个要审核通过了才行 然后在下图, ...
- 2021最新 使用阿里云的短信服务发送短信
在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一 ...
- 利用阿里大鱼下发短信验证码
目前,基本上所有的网站注册都要求手机绑定,并通过下发短信验证码方式验证手机的真实性,提高了用户的真实性.但是一般企业单独申请短信行业通道都比较困难,因此选择一家信誉好,稳定性.及时性强的第三方短信通道 ...
最新文章
- Intellij Idea 生成serialVersionUID的方法
- 8.29 对象?数组?
- eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法
- 【NLP】创建强大聊天机器人的初学者指南
- kafka 清除topic数据脚本
- c语言面试题大汇总之华为面试题,计算机c语言面试题大汇总之华为面试题6.doc...
- Spring Aop开发过程中可能出现的异常(通过这些异常可以知道需要什么Jar包)
- Elasticsearch Mapping 详解
- 无法定位程序输入点SetDefaultDllDirectories
- Linux中作业控制命令
- 对象不支持属性或方法dbzz.html,JavaScript 中 setTimeout()的用法 ZZ
- [音乐天堂]爱尔兰的小童星Declan
- 一个最全产品开发流程
- 微服务Http健康检查
- php memcache内存大小,PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
- 【matlab】 动态绘制三维心形图
- 关于粽子的生产产线提速
- 程序员赚零钱食用指南
- 基本函数依赖和候选键_[总结]关系数据库设计基础(函数依赖、无损连接性、保持函数依赖、范式、……)...
- was ist dann los?
热门文章
- 原型和原型链原型继承_原型制作的最甜蜜的一面
- 老男孩OpenStack企业私有云实战培训
- oracle 整库同步报错
- 安葬于西敏寺的英国国教主教的墓志铭
- php修护提拉蛋白精华,胶原蛋白雕塑精华_修复精华_抗老紧致精华液-珀莱雅官方网站网站...
- YOLOv5结构讲解
- @Override is not allowed when implementing interface method 解决办法
- C语言---利用函数、if语句、while语句实现简易计算器
- Docker价值分析(优缺点和谁在使用?)
- 关于ZigBee,AaskingQuestion