腾讯云通过公众号开通短信验证码
通过微信公众号开通短信验证码
在项目研发的过程中,之前使用的是邮箱的验证方式。这次来点高大上的使用短信验证码(需要注册腾讯云和微信公众号)
首页登录腾讯云
https://cloud.tencent.com/product/sms
这个就是短信申请的网址了
1、点击免费领取短信
2、拉倒最下面开始接入即可
(这里注意看官方的介绍,个人用户免费送100条、三个月有效。企业用户免费送1000条)
3、接下来会进入这个页面
3.1、先可以使用右侧的测试短信来测一波
接下来静静的等待~
ok~轻松完成
4、接下来是重点
4.1、开始创建签名
a、签名用途选择自用
b、类型这里选的是公众号,大家可以选app、小程序、网站等(这三个目测需要投资点钱。我第一次使用的是我网站的域名申请的功能都一样所以选择公众号即可)
c、签名内容写自己的公众号名称(网站那些写域名名称即可)
d、证明上传需要注意一下(点击查看范例可了解)
网站创建去截自己网站域名的备案页面
公众号创建的去微信公众号平台=》设置=》账号详情页面 截图
f、申请说明写公众号名称或域名名称即可
4.2、这样就完成创建签名了
(可能需要一段时间审核,静静的等待就可以大概十几分钟就好,很快哒。。。)
4.3、下面开始创建模板
(用于发送短信的模板)
这里大家可随便发挥了,尽情的挥洒你们的才华~
(内容当中的{1} ,这些和sql语句的占位符意思一样,后期可放入验证码 )
5、以上一个简单模板就完成了下面开始在代码中接入
官方给的教程可以参考(比较复杂)
https://cloud.tencent.com/document/product/382/13613
5.1、下面开始介绍个简单的方法
首先去Git中下载官方提供的jar包
https://github.com/qcloudsms/qcloudsms_java/releases
(这里有个坑,以前没点击这下过,我居然在这里栽了更头)
5.2、下载完成后解压打开、配好jdk、maven等
测试类中他已经给了一个但是其中包括了自己没有开通的模块,所以说选择新建一个进行测试
// 短信应用 SDK AppID
int appid = 1400009099; // SDK AppID 以1400开头
// 短信应用 SDK AppKey
String appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";
// 需要发送短信的手机号码
String[] phoneNumbers = {"21212313123", "12345678902", "12345678903"};
// 短信模板 ID,需要在短信应用中申请
int templateId = 7839; // NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请
// 签名
String smsSign = "[腾讯云](https://l.gushuji.site/tencent)"; // NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"[腾讯云](https://l.gushuji.site/tencent)"只是示例,真实的签名需要在短信控制台申请
以上的appid和appkey在腾讯云中=》应用管理=》应用列表来查看
其他的都很直白
指定模板 ID 单发短信
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;
import java.io.IOException;
public class TestMyzz {public static void main(String[] args) {// 短信应用SDK AppIDint appid = 1400465465; // 1400开头
// 短信应用SDK AppKeyString appkey = "fadfadssdaffdsaads";
// 需要发送短信的手机号码String[] phoneNumbers = {"132456789"};
// 短信模板ID,需要在短信应用中申请// NOTE: 这里的模板ID`7839`只是一个示例,// 真实的模板ID需要在短信控制台中申请int templateId = 553611;
// 签名// NOTE: 这里的签名"[腾讯云](https://l.gushuji.site/tencent)"只是一个示例,// 真实的签名需要在短信控制台中申请,另外// 签名参数使用的是`签名内容`,而不是`签名ID`String smsSign = "002睿智";
try {String[] params = {"1234", "2"};SmsSingleSender ssender = new SmsSingleSender(appid, appkey);SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers[0],templateId, params, smsSign, "", "");System.out.println(result + "完成了");} catch (HTTPException e) {// HTTP 响应码错误System.out.println("响应码错误");e.printStackTrace();} catch (JSONException e) {System.out.println(" 解析错误");// JSON 解析错误e.printStackTrace();} catch (IOException e) {System.out.println(" 网络 IO 错误");// 网络 IO 错误e.printStackTrace();}}
}
指定模板 ID 群发短信
import com.github.qcloudsms.SmsMultiSender;
import com.github.qcloudsms.SmsMultiSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;
import java.io.IOException;
try {String[] params = {"5678"};SmsMultiSender msender = new SmsMultiSender(appid, appkey);SmsMultiSenderResult result = msender.sendWithParam("86", phoneNumbers,templateId, params, smsSign, "", "");System.out.println(result);
} catch (HTTPException e) {// HTTP 响应码错误e.printStackTrace();
} catch (JSONException e) {// JSON 解析错误e.printStackTrace();
} catch (IOException e) {// 网络 IO 错误e.printStackTrace();
}
拉取短信回执以及回复
import com.github.qcloudsms.SmsStatusPuller;
import com.github.qcloudsms.SmsStatusPullCallbackResult;
import com.github.qcloudsms.SmsStatusPullReplyResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;
import java.io.IOException;
try {// Note: 短信拉取功能需要联系[腾讯云](https://l.gushuji.site/tencent)短信技术支持(QQ:3012203387)开通权限int maxNum = 10; // 单次拉取最大量SmsStatusPuller spuller = new SmsStatusPuller(appid, appkey);
// 拉取短信回执SmsStatusPullCallbackResult callbackResult = spuller.pullCallback(maxNum);System.out.println(callbackResult);
// 拉取回复,国际/港澳台短信不支持回复功能SmsStatusPullReplyResult replyResult = spuller.pullReply(maxNum);System.out.println(replyResult);
} catch (HTTPException e) {// HTTP 响应码错误e.printStackTrace();
} catch (JSONException e) {// JSON 解析错误e.printStackTrace();
} catch (IOException e) {// 网络 IO 错误e.printStackTrace();
}
以上是一些常用的功能,具体的细节可去官方api中查看,下面是地址:
https://cloud.tencent.com/document/product/382/13613
腾讯云通过公众号开通短信验证码相关推荐
- 容联云:实现异步 手机短信验证码
https://www.yuntongxun.com/member/main Python SDKhttps://doc.yuntongxun.com/p/5f029ae7a80948a1006e77 ...
- 微信小程序云开发,快速生成短信验证码
使用微信小程序云函数实现注册短信验证码的管理,并不是一件分分钟的事,目前想要存储验证码只能放到数据库中,因为存储后才能和用户提交上来的验证码做比较. 管理验证码主要涉及到:生成.存储.校验.有效期管理 ...
- 基于tp框架的自定义常用函数,包括图片操作、阿里云OSS、文件下载、短信验证码等...
<?php header("Content-type:text/html;charset=utf-8"); /* * 定义发送短信验证码方法 * 使用php自带的Soap ...
- 【python】腾讯云+python SDK免费发送短信
最近好奇了一下1069开头的短信都是怎么发的呢?验证码或者营销短信,试用了两款免费发送短信的产品,一款是国外的TWILIO,使用教程挺多的,不知道是不是我使用方式不对,频率高的短信发不出来,好像会预充 ...
- 短信链接复制搜索公众号,短信如何推广公众号?
复制搜索公众号H5在线免费制作,短信链接推广公众号必备神器:复制自动提示搜索公众号,引导关注关注. 我们使用短信推广公众号关注的过程中可能希望对方搜索关注公众号:如果直接让用户搜索关注的话操作比较麻烦 ...
- Java集成腾讯云的短信验证码
首先,你得在腾讯云上注册并开通短信服务. 第一步:创建短信应用 第二步:创建短信签名 第三步:在第二步成功后再创建短信模板 到这里就设置完成了,接下来是Java代码,通过腾讯给的java sdk接口实 ...
- 阿里云——Java实现手机短信验证码功能
目录 如何实现短信验证码功能 1.准备工作 1.1 注册 阿里云 账号,并完成实名认证.找到短信服务功能. 1.2 开通短信服务 1.3 签名与模板 1.4 获取AccessKey 1.5 打开短信控 ...
- 阿里云短信验证码实战
一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...
- 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...
开发中使用 [容联 云通信]获取短信验证码的 Javascript 接口 在平台应用列表添加应用. 在测试号码中绑定测试手机号码,只有这个号码能接收验证短信. 在项目中绑定配置:将控制台首页的开发者主 ...
最新文章
- 可构建AI的「AI」诞生:几分之一秒内,就能预测新网络的参数
- Asp.Net customErrors与httpErrors的区别
- php 文件内容对比,php 比较两个文件是否相同
- 实现三联tab切换特效
- 李礼辉:如何进行必要的数字金融制度建设等问题值得关注
- UVA - 11520 Fill the Square
- Azure Storage架构介绍
- 线程安全的list之synchronizedList和CopyOnWriteArrayList
- 前端javascript解压zip文件[zip.js] 附上可用demo
- Python数据分析与挖掘实战第三章笔记之贡献度分析代码
- python选股接口_财码Python量化选股(三)选股分析
- FreeSWITCH+CentOS7.9+firewalld+fail2ban Internet部署的安全加固实战
- 游戏六边形地图的实现
- opencv android安装教程,opencv for android安装教程.doc
- oracle 无法在指定的节点上,oracle 11g rac 某节点CRS起不来的解决方法
- 二叉树的五种遍历方式
- 毕设java 电脑配件购物商城论文
- html设置打印尺寸,打印尺寸及常用格式尺寸设置 css
- 《杰克韦尔奇自传》读后感
- 【标准全文】GB 38031-2020 电动汽车用动力蓄电池安全要求
热门文章
- 鸿蒙ios,鸿蒙2.0和ios区别_鸿蒙2.0和ios有什么差别
- Kindle系列(二)免费电子书籍
- STM32F103C8T6定时器
- 运用简单的HTML、CSS建立一个音乐网站模板
- 使用shareSDK调用QQ好友分享遇到的问题
- Kubernetes(k8s)从入门到精通
- 解决Anaconda安装包时报错CondaVerificationError: The package for pytorch located at...
- 合利宝实际控制人即将易主:海科金集团接盘仁东控股
- C语言课程设计图书馆管理系统
- C#几种读取文件的方式