前言
首先说下,几个坑已解决。准备说一下。使用的一些步骤
因为项目有一个短信验证码登录注册的,首先注册的是阿里的。但是审核没有审核通过,所以有注册了腾讯的

本来向截图一下阿里的,结果登录出错了,这里就不说了。我直接说腾讯的把,

https://console.cloud.tencent.com/smsv2/csms-sign/create
首先注册签名,这里有一个要求。但是感觉没阿里那么严格。我用的是网址。注册(签名内容填写网址全称,或简称。证明哪里就截图你网址备案的资料,申请说明填写网站域名)上面都有说

其次是申请短信模板。


,好了准备工作都差不都了。接下来就是写代码了。写代码肯定要用腾讯封装的SDK。 我是java
https://cloud.tencent.com/document/sdk 不同的语言,去这里下载


这里我选的是mvn 。这里有一个小坑。
注意:
这里的版本号只是举例,您可以在 Maven 仓库 上找到最新的版本。
Maven 仓库 中显示的4.0.11是废弃版本,由于 Maven 索引更新问题尚未完全删除。
若上面的引用方式会将腾讯云所有产品 SDK 下载到本地,可以将 artifactId 换成 tencentcloud-sdk-java-cvm/cbs/vpc 等,即可引用特定产品的 SDK,代码中使用方式和大包相同,可参考示例。最新版本也可在 Maven仓库 查询,可大大节省存储空间。

这几个不必要的坑,我都踩了。第一个是他放的mvn不是最新的,需要mvn仓库下载最新的。, Maven 仓库 中显示的4.0.11是废弃版本 。我第一次就用了4.0.11 .结果死活拉不下来。

     <dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.1.313</version></dependency>

我使用的是这个版本,SDK准备好了,开始看文档。
https://cloud.tencent.com/document/api 这是网址

    这里有好几个文档。还是比较友好,我选择的是API3.0

package com.tanhua.sso;import com.tanhua.sso.config.TengXunSMSConfig;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;/*** sms短信发送*/@SpringBootTest
@RunWith(SpringRunner.class)
public class SendSms {@AutowiredTengXunSMSConfig smsConfig;@Testpublic void sendSmsSend() {try {Credential cred = new Credential(smsConfig.getSecretId(), smsConfig.getSecretKey());SmsClient client = new SmsClient(cred, "ap-nanjing");// 实例化一个请求对象,每个接口都会对应一个request对象SendSmsRequest req = new SendSmsRequest();String[] phoneNumberSet1 = {"+86111111"};req.setPhoneNumberSet(phoneNumberSet1);req.setSmsSdkAppId(smsConfig.getSmsSdkAppId());req.setTemplateId(smsConfig.getTemplateId());req.setSignName(smsConfig.getSignName());String[] params = new String[]{"9527", smsConfig.getTimeOut()};req.setTemplateParamSet(params);// 返回的resp是一个SendSmsResponse的实例,与请求对象对应SendSmsResponse resp = client.SendSms(req);String json = SendSmsResponse.toJsonString(resp);System.out.println(json);if (json.contains("\"Code\":\"Ok\"")) {System.out.println("发送成功");} else {System.out.println("操作失败");}} catch (TencentCloudSDKException e) {System.out.println(e.toString());}}}

这是我的代码。因为我把其中的参数抽出来了。
还需要获取最重要的密钥TOken
// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取


好了,基本OK了。如果有看到不了解的可以问我。

踩的几个坑就是那个maven SDK ,和签名名称,找他的SDK和API文档也找了好一会。 解决的办法就是,试错。 各种试吧,因为查了百度和博客。也没太看见这方面的文章。如果对你有帮助的话。希望点赞评论噢!

调用SMS腾讯云短信验证码API的几个坑,及详细使用流程相关推荐

  1. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  2. 腾讯云短信发送api(SendSms)--java

    一.申请腾讯云帐号并开通短信服务(开通短信服务需要手机实名认证) 1.注册或登录地址:登录 - 腾讯云 2.登录后搜索:短信  3.创建签名,注意,这里的签名内容在代码里面要用到.(提交审核两个小时之 ...

  3. 腾讯云短信验证码接口调用案例

    1:引入jar包依赖 <!--短信接口--><dependency><groupId>com.github.qcloudsms</groupId>< ...

  4. php 腾讯云 短信验证码发送

    1.打开腾讯云官网注册获取SDK AppID(appid).appkey(appkey).sign(签名内容).TemplateID(模板id): 2. composer 安装腾讯云的依赖 在项目 c ...

  5. 腾讯云短信服务——获取验证码

    引言 之前介绍过阿里云短信服务,传送门:阿里云短信服务--短信发送验证码,但是由于阿里云现在短信调用门槛较高,申请有很多限制(我申请好几次都没有通过),所以只能使用测试账号给固定的手机号发送验证码,自 ...

  6. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  7. 项目接入腾讯云短信服务SMS实现向用户发送手机验证码

    1.自述 早在18年的时候,我就在项目中使用过阿里云的短信服务,现在我上阿里云短信控制台看,还能看到当时创建的短信签名,如下图所示. 出于某种原因,我现在想重新申请一个新的签名,却审批失败了,原因是: ...

  8. Java调用腾讯云短信API实现发送短信验证码完整。(详细,内附工具类)

    此先声明,本博文并不是为了推销腾讯云短信产品. 只是因为腾讯云短信SDK的使用指南讲的不是很详细,觉得肯定有很多人像我一样被搞的一头雾水.所以专门发一篇关于使用短信接口的博文,为了记录,也为了帮助和我 ...

  9. java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)

    业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...

最新文章

  1. int数组转化为字符数组 java_Java 将int数组转换为字符串
  2. 向中国电信nb下发命令_中国电信物联网平台使用介绍
  3. HTML中字体的垂直排列
  4. c语言的那些小秘密pdf下载,C语言的那些小秘密之函数的调用关系.pdf
  5. android 开发不能创建目录
  6. nginx开机自启动
  7. ASP.NET 是什么
  8. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]
  9. MySQL 8.0窗口函数介绍(一)
  10. 基于二叉链表的二叉树最大宽度的计算
  11. db2 9.5 linux,DB2 8.2 9.1 9.5 9.7 下载地址
  12. 华创e路航固件_华创e路航地图升级
  13. python字典数据长度_从0开始学python-3.2 字典与数据总结
  14. wincc服务器不能创建项目,wincc不能创建和打开项目
  15. 统计学中cv表示什么_cv是什么意思
  16. 实训项目 ---- vue中小说首页页面的制作
  17. 小四川#TPP#谭平平越南游记谭之二 国穷民富
  18. 【Suatin】不学编译原理就制作语言2——Concrete Syntax Tree
  19. arm linux fpu,ARM处理器的浮点运算单元(FPU)
  20. 五子棋java百度文库_JAVA课程设计 五子棋(内附完整代码).doc

热门文章

  1. verilog设置24进制计数器_阅读笔记:《Verilog HDL入门》第3章 Verilog语言要素
  2. 规格选择_日常使用的拉杆箱脚轮选择哪种规格最合适?
  3. m_pMainWnd = dlg错误解决方法
  4. mysql 逗号金额比较,如何使用MySQL比较两个逗号分隔的字符串列表
  5. 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...
  6. @value 静态变量_Java中的变量——通过示例学习Java编程(4)
  7. 【转】Dynamics 365中的事件框架与事件执行管道(Event execution pipeline)
  8. 【转】WebSocket初探
  9. 【转】01Teams的前世今生
  10. 【转】刨根究底字符编码之二——关键术语解释(下)