Tp5.0对接腾讯云语音验证码
本文是使用语音验证码和语音通知两种方式进行验证码的发送,主要针对无法收到短信验证码的用户。本文的代码是和app进行对接,返回值也是适应我自己的项目。
准备工作是需要 注册腾讯云账号,创建自己的应用,企业认证,购买号码,这些基础工作,接口文档都有详细描述,我就不再赘述了。创建好自己的应用,保存一下appId和appKey,即可。 接下来介绍语音验证码和语音通知这两种方式。
本文提供了SDK的下载地址(https://download.csdn.net/download/Chen_SJ1020/12015169),官方提供的两种SDK安装方式,手动下载,需要配置一些东西,我自己感觉太麻烦,就选择composer安装,但是搞了半天一直找不到资源包,最终我直接把SDK放到tp框架的vendor文件夹下了。在调用语音服务的类之前需要先把src下的index.php 引入,使用vendor('qcloudsms.src.index');,文章后边会提供我调用的具体代码。
一、语音验证码
发送语音验证码实例化SmsVoiceVerifyCodeSender这个类,把自己的appId和appKey传进去即可。另外语音验证码不能指定消息模板,10分钟内同一个号码最多接收2次验证码,一天最多3次。我当时做的时候是需要指定自己后台配置的模板,提交工单,客服小哥哥还给我们打电话沟通这个需求,最终确定语音验证码不能指定消息模板。
二、语音通知
语音通知相对于语音验证码的好处在于接收验证码的次数会多一些,另外可以直接自定义模板,调用的时候传入模板id就行了,我们项目当时的需求是要使用自定义消息模板,没办法我就使用了语音通知这种方式。这种方式个人觉得有一点不好的就是播报语音的速度有点快,重复播放时,中间间隔时间有点长。不过基于我们的需求,我也就忍了。
说了这么多,下面重点来了,代码来了,下载资源包,直接可以使用。
private $appId = "你的appId";private $appKey = "你的appKey";public function sms_voice($mobile=""){vendor('qcloudsms.src.index');$null = json([]);$auth = new Auth();if(!$auth->checkPhone($mobile)){// checkPhone()是自定义的验证手机号格式的方法}$vpsender = new TtsVoiceSender($this->appId,$this->appKey);$code = getRandStr(4, 0, 2);$code1 = '';for ($i=0;$i<strlen($code);$i++){// 因为我的验证码都是数字 不加英文逗号 直接就五千三百四十一这种方式播报了,加入逗号之后是五三四一这种播报$code1 .= $code[$i].',';}$send_code = trim($code1,',');$mb_id = 12345; // 语音通知时需要传入的参数模板id,一定要是int类型的,切记不能传入字符串$send_res = $vpsender->send("86", $mobile,$mb_id , [$send_code], 3); // 语音通知
// $send_res = $sms->send('86',$mobile,$code,3);$rsp = json_decode($send_res);
// $sms = new SmsVoiceVerifyCodeSender($this->appId,$this->appKey); // 语音验证码
// $send_res = $sms->send('86',$mobi;e,$code,3);
// $rsp = json_decode($send_res);
// dump($rsp);exit();if ($rsp->result == 0){try{// 发送成功你自己的处理逻辑}catch (Exception $exception){// 异常时你自己的处理逻辑}}else{// 发送失败时你自己的处理逻辑}}
Tp5.0对接腾讯云语音验证码相关推荐
- python项目对接腾讯云发送短信
python项目对接腾讯云发送短信 先安装需要的包 pip install tencentcloud-sdk-python # -*- coding: utf-8 -*- # pip install ...
- 记录一下对接腾讯云IM的部分接口(群聊、单聊)
对接腾讯IM接口 不得不说腾讯IM的接口文档写的不尽人意,没对接过的就是个坑他那个UserId是给我这种没对接过的小白留个大坑; 上面是腾讯IM文档上的导入账号(坑) Identifier 就是我们自 ...
- uniapp对接腾讯云IM+音视频。音视频含UI集成
uniapp对接腾讯云IM+音视频 文章目录 uniapp对接腾讯云IM+音视频 前言 一.准备工作 二.使用步骤 1.App.vue配置 2.登录时操作 login.vue 3.使用方法 一.音视频 ...
- 直播系统开发之ios对接腾讯云直播sdk
这里是使用 Swift 语言编写对接腾讯云直播 SDK 的 demo 的示例代码.这段代码仅作为参考,实际应用中可能需要根据您的具体需求进行修改. 首先,你需要从腾讯云控制台获取 SDK 的 AppI ...
- 调用腾讯云使用图像验证码
展示效果了: 腾讯云实现图像验证码着实比阿里云实现验证码容易. web端口的验证码: 详情可以从腾讯云平台文档接入 验证码 Web 客户端接入-接入指引-文档中心-腾讯云 (tencent.com) ...
- 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现
签名授权 public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams he ...
- 腾讯直播与 JAVA整合_JAVA对接腾讯云直播如何实现 JAVA对接腾讯云直播实现代码...
JAVA对接腾讯云直播如何实现?本篇文章小编给大家分享一下JAVA对接腾讯云直播实现代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 签名授权 public static ...
- 监控、无人机摄像头RTSP协议对接腾讯云直播
监控.无人机摄像头RTSP协议对接腾讯云直播 1. 需求与目标 传统监控高清摄像机ip camera(如: 海康,大华等)遵循监控行业标准,一般只支持rtsp传输协议,互联网直播通用标准为rtmp协议 ...
- TencentOS-tiny+ESP8266+mqttclient对接腾讯云平台IoThub
1. 硬件准备 本文中我准备的腾讯官方EVB_MX_Plus开发板和ESP8266 WIFI通信模组: 2. 云端产品创建 在云端创建产品的过程和下文相同,不再赘述. 小熊派移植TencentOS-t ...
- ESP32上手笔记 | 04 -通过MQTT对接腾讯云IoT Explorer物联网平台(PubSubClient)
一.WIFI库和ArduinoJson库 阅读文章:ESP32上手笔记 | 03 -通过HTTP获取天气信息(WiFi+HTTPClient+ArduinoJson). 二.PubSubClient库 ...
最新文章
- 用C语言解“二分法求多项式单根”题
- 2018中国移动机器人行业十大热词
- 优化IIS7.5支持10万个同时请求的配置方法
- python自动化办公 百度网盘-Python自动化办公实战教程2020最新带源码
- Ubuntu13.04 配置smb服务器-new
- oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法
- Spring Cloud Alibaba - 08 Ribbon 两种方式实现细粒度自定义配置控制微服务的负载均衡策略
- Scrapy框架实现爬虫
- Collection集合 创建/添加/迭代
- Mysql数据库小结
- 数学动态规划:期望DP
- EXCEL与数据透视表整理
- Vue.js——登录界面实现插入背景
- 图像缩放之双三次插值法
- iOS 获取APP名称 版本等
- 离散数学自反与反自反
- Grub4dos 硬盘引导 iso 文件
- Android注解@TargetApi和@RequiresApi什么意思?
- 在Robot FrameWork中引用自定义关键字的过程
- linux远程文件拷贝方式,linux远程拷贝文件
热门文章
- 基于Android点菜系统的设计与实现,基于Android的手机点菜系统的设计与实现论文.doc...
- 【American English】美语的连读规则
- 考Java二级要不要背方法英文_考英语二级有什么技巧吗?
- 匿名聊天网站zouha.com风靡网络
- photoshop cs6基础学习
- php和phalcon,PHP_phalcon框架使用指南,初次认识phalcon是在刚学php的时
- 软著申请技巧及注意事项
- 秋冬心血管疾病高发,牢记这几个身体异常症状!
- android集成环信客服云_2019.6.12
- 三年半 Java 后端鹅厂面试经历