本文是使用语音验证码和语音通知两种方式进行验证码的发送,主要针对无法收到短信验证码的用户。本文的代码是和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对接腾讯云语音验证码相关推荐

  1. python项目对接腾讯云发送短信

    python项目对接腾讯云发送短信 先安装需要的包 pip install tencentcloud-sdk-python # -*- coding: utf-8 -*- # pip install ...

  2. 记录一下对接腾讯云IM的部分接口(群聊、单聊)

    对接腾讯IM接口 不得不说腾讯IM的接口文档写的不尽人意,没对接过的就是个坑他那个UserId是给我这种没对接过的小白留个大坑; 上面是腾讯IM文档上的导入账号(坑) Identifier 就是我们自 ...

  3. uniapp对接腾讯云IM+音视频。音视频含UI集成

    uniapp对接腾讯云IM+音视频 文章目录 uniapp对接腾讯云IM+音视频 前言 一.准备工作 二.使用步骤 1.App.vue配置 2.登录时操作 login.vue 3.使用方法 一.音视频 ...

  4. 直播系统开发之ios对接腾讯云直播sdk

    这里是使用 Swift 语言编写对接腾讯云直播 SDK 的 demo 的示例代码.这段代码仅作为参考,实际应用中可能需要根据您的具体需求进行修改. 首先,你需要从腾讯云控制台获取 SDK 的 AppI ...

  5. 调用腾讯云使用图像验证码

    展示效果了: 腾讯云实现图像验证码着实比阿里云实现验证码容易. web端口的验证码: 详情可以从腾讯云平台文档接入 验证码 Web 客户端接入-接入指引-文档中心-腾讯云 (tencent.com) ...

  6. 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现

    签名授权 public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams he ...

  7. 腾讯直播与 JAVA整合_JAVA对接腾讯云直播如何实现 JAVA对接腾讯云直播实现代码...

    JAVA对接腾讯云直播如何实现?本篇文章小编给大家分享一下JAVA对接腾讯云直播实现代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 签名授权 public static ...

  8. 监控、无人机摄像头RTSP协议对接腾讯云直播

    监控.无人机摄像头RTSP协议对接腾讯云直播 1. 需求与目标 传统监控高清摄像机ip camera(如: 海康,大华等)遵循监控行业标准,一般只支持rtsp传输协议,互联网直播通用标准为rtmp协议 ...

  9. TencentOS-tiny+ESP8266+mqttclient对接腾讯云平台IoThub

    1. 硬件准备 本文中我准备的腾讯官方EVB_MX_Plus开发板和ESP8266 WIFI通信模组: 2. 云端产品创建 在云端创建产品的过程和下文相同,不再赘述. 小熊派移植TencentOS-t ...

  10. ESP32上手笔记 | 04 -通过MQTT对接腾讯云IoT Explorer物联网平台(PubSubClient)

    一.WIFI库和ArduinoJson库 阅读文章:ESP32上手笔记 | 03 -通过HTTP获取天气信息(WiFi+HTTPClient+ArduinoJson). 二.PubSubClient库 ...

最新文章

  1. 用C语言解“二分法求多项式单根”题
  2. 2018中国移动机器人行业十大热词
  3. 优化IIS7.5支持10万个同时请求的配置方法
  4. python自动化办公 百度网盘-Python自动化办公实战教程2020最新带源码
  5. Ubuntu13.04 配置smb服务器-new
  6. oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法
  7. Spring Cloud Alibaba - 08 Ribbon 两种方式实现细粒度自定义配置控制微服务的负载均衡策略
  8. Scrapy框架实现爬虫
  9. Collection集合 创建/添加/迭代
  10. Mysql数据库小结
  11. 数学动态规划:期望DP
  12. EXCEL与数据透视表整理
  13. Vue.js——登录界面实现插入背景
  14. 图像缩放之双三次插值法
  15. iOS 获取APP名称 版本等
  16. 离散数学自反与反自反
  17. Grub4dos 硬盘引导 iso 文件
  18. Android注解@TargetApi和@RequiresApi什么意思?
  19. 在Robot FrameWork中引用自定义关键字的过程
  20. linux远程文件拷贝方式,linux远程拷贝文件

热门文章

  1. 基于Android点菜系统的设计与实现,基于Android的手机点菜系统的设计与实现论文.doc...
  2. 【American English】美语的连读规则
  3. 考Java二级要不要背方法英文_考英语二级有什么技巧吗?
  4. 匿名聊天网站zouha.com风靡网络
  5. photoshop cs6基础学习
  6. php和phalcon,PHP_phalcon框架使用指南,初次认识phalcon是在刚学php的时
  7. 软著申请技巧及注意事项
  8. 秋冬心血管疾病高发,牢记这几个身体异常症状!
  9. android集成环信客服云_2019.6.12
  10. 三年半 Java 后端鹅厂面试经历