TP5整合的阿里云短信接口
现阶段,短信的应用主要就是用来验证下手机号是不是正常的手机号。只要涉及到用户手机号的问题的时候,都会做短信验证码来验证下改手机号是否是正常手机号。接下来就是操作步骤。
首先要在阿里云账号上开通短信功能 然后再设置自己的签名 和短信模板
先导入阿里短信包,链接:https://pan.baidu.com/s/1WzYi313LCvCvgbrE2DAJZg 提取码:mqhe
将下载下来的文件解压之后放在 extend文件夹中,接下来在 application/common.php中添加公共方法 方法如下:
1 <?php 2 use OSS\OssClient; 3 use OSS\Core\OssException; 4 use Aliyun\Core\Config; 5 use Aliyun\Core\Profile\DefaultProfile; 6 use Aliyun\Core\DefaultAcsClient; 7 use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest; 8 9 /** 10 * 短信发送 11 * @param $to 接收人 12 * @param $model 短信模板ID 13 * @param $code 短信验证码 14 * @return json 15 * @ 16 */ 17 function send_sms($to, $model, $code) 18 { 19 require_once './extend/alisms/vendor/autoload.php'; 20 Config::load(); //加载区域结点配置 21 $config = '根据你的实际情况读取配置文件或读取数据库,本项目是将配置写入数据库实现'; 22 $accessKeyId = '自己的accessKeyId'; 23 $accessKeySecret = '自己的秘钥'; 24 $templateParam = $code; 25 //短信签名 26 $signName = '填写自己的短信签名'; 27 //短信模板ID 28 switch ($model) { 29 case 1: 30 $templateCode = '阿里云中的短信模板编号'; // 注册登录短信验证码模板 31 break; 32 case 2: 33 $templateCode = $config['model_code_reset']; // 重置密码短信验证码模板 34 break; 35 } 36 //短信API产品名(短信产品名固定,无需修改) 37 $product = "Dysmsapi"; 38 //短信API产品域名(接口地址固定,无需修改) 39 $domain = "dysmsapi.aliyuncs.com"; 40 //暂时不支持多Region(目前仅支持cn-hangzhou请勿修改) 41 $region = "cn-hangzhou"; 42 // 初始化用户Profile实例 43 $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret); 44 // 增加服务结点 45 DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain); 46 // 初始化AcsClient用于发起请求 47 $acsClient = new DefaultAcsClient($profile); 48 // 初始化SendSmsRequest实例用于设置发送短信的参数 49 $request = new SendSmsRequest(); 50 // 必填,设置雉短信接收号码 51 $request->setPhoneNumbers($to); 52 // 必填,设置签名名称 53 $request->setSignName($signName); 54 // 必填,设置模板CODE 55 $request->setTemplateCode($templateCode); 56 // 可选,设置模板参数 57 if ($templateParam) { 58 $request->setTemplateParam(json_encode($templateParam)); 59 } 60 //发起访问请求 61 $acsResponse = $acsClient->getAcsResponse($request); 62 //返回请求结果 63 $result = json_decode(json_encode($acsResponse), true); 64 // 具体返回值参考文档:https://help.aliyun.com/document_detail/55451.html?spm=a2c4g.11186623.6.563.YSe8FK 65 return $result; 66 }
然后在自己的方法中直接调用这个方法就行了
代码如下:
$send = send_sms('手机号', 1, ['code'=>'验证码']);if($send['Message'] != 'OK'){echo '发送失败';}else{echo '发送成功';}
说明: 上面的验证码的值最好是可变的 随机的
1 $code = rand(100000,999999);
这样阿里云的短信接口就做好了 可以发短信 接收短信了
转载于:https://www.cnblogs.com/seller/p/10172592.html
TP5整合的阿里云短信接口相关推荐
- TP5调用阿里云短信接口实现发送短信功能
TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下(网站 www.lelee.top) 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行 ...
- 云片短信php接口_php与阿里云短信接口接入
使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...
- C# 阿里云短信接口调用(不使用SDK,单文件完成)
虽然阿里云短信接口,提供了很多种语言的SKD,但是对应C#而言,如果使用阿里云SDK,你的项目中需要引入一大堆的dll,像这样: 我只需要发个短信,没必要引入这么多dll吧.于是,根据阿里云官方文档, ...
- springboot项目调用阿里云短信接口(包括短信上行)
最近一直在做项目,很久没有写过博客了,最近做的一个项目中遇到了一个业务需要用到短信功能包括了发送短信和短信回复之后要收到回复内容,阿里云短信服务是一个非常好的平台,里面提供了多种短信接口可以供我们使用 ...
- 微信小程序手机号验证码登录(调阿里云短信接口)
小程序效果 代码 <view class='content'><form bindsubmit="formSubmit"><view class='p ...
- Java调用阿里云短信接口,发送短信
Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...
- tp5.1对接阿里云短信实例
一.前期要准备工作: 1.tp5.1框架 2.composer 二.下载官方的SDK 1.关于asseccKeyId和asseccKeySecret.模板签名此处略过了.如果您只是要做开发接口,并不想 ...
- python 阿里云短信接口_阿里云短信PythonSDK的用法
阿里云知识 阿里云短信PythonSDK的用法 阿里云短信PythonSDK的用法示例代码 # coding=utf-8 from jdcloud_sdk.core.credential import ...
- 阿里云短信接口,函数方法
调用方法:sendmsg(15112211211) /** * 方法功能:新版发送短信接口 * 开发时间:16-7-26 下午2:29 * $phone :需要发送目的地手机号 * $content; ...
- 蚂蚁分类信息系统mymps对接阿里云短信接口
蚂蚁分类信息系统(mymps)是基于PHP+Mysql开发的分类信息程序CMS,以负载能力强.安全性高.操作简单而著称,深受分类信息网站站长喜爱,为在WINDOW/LINUX服务器上架设分类信息网站提 ...
最新文章
- 几种和边框相关的CSS样式修改
- 深入DataGrid分页样式实例
- 使用python编写单元测试
- 将 Mac OS X 上的目录挂载到 Linux 的方法
- 【CyberSecurityLearning 19】NAT与动态路由协议RIP
- odata.publish = true的CDS view激活之后,后台发生了什么事情
- 面试:一文搞懂 final 关键字的作用
- C++array容器用法解析,它与普通数组究竟有何不同?
- EBS中的销售员SQL
- ssm毕设项目小型超市货物仓储管理系统w8wry(java+VUE+Mybatis+Maven+Mysql+sprnig)
- MySQL事务与存储引擎
- 创业前期怎么做个简单易行的计划?
- c语言循环菜鸟,C语言菜鸟基础教程之for循环
- 什么是软件测试工程师
- mysql odbc怎么卸载_如何完全卸载数据库
- [渝粤教育] 西南科技大学 农产品贮藏与加工 在线考试复习资料
- 天猫京东双十一活动助手V1.9.7
- Xson:Java对象序列化和反序列化工具
- 文件系统 I/O浅析
- poj2387- Til the Cows Come Home
热门文章
- Navicat Premium 15 for Mac(数据库管理工具)支持Big Sur
- InDesign 软件教程,如何自定义工作区?
- iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
- 如何在Mac电脑查看后台程序?
- Navicat提示“failed to save password error code”的解决办法
- Tenorshare iCareFone for mac如何修复iPhone手机系统?
- 【区块链】2018全年比特币网络重要指标图表分析
- restframe_work1
- JS之——设置cookie 删除cookie
- Transaction事务