admin管理员组文章数量:1567919
官方文档 https://cloud.tencent/document/product/382/37745
发送短信接口:https://cloud.tencent/document/product/382/38778
java sdk文档说明(可以使用所有的短信API):https://cloud.tencent/document/product/382/43194
官方这三个文档已经说明的很清楚了
编辑短信相关:
登录腾讯云之后,找到首页右上角的控制台入口,点击进入控制台,搜索或者从菜单进入短信模块。
1.点击左边菜单栏应用管理下的应用列表-->点击创建应用-->填写应用名称(必填),点击创建-->创建好之后,在列表界面,点击创建好的应用,复制SDK AppID(配置yml的时候用);
2.先来看一条短信的构成
红色框部分叫签名,红框以外的部分叫正文模板,绿色框部分是可变参数。
1.选择左侧菜单栏的国内短信-->签名管理-->创建签名-->按提示填写签名内容-->等审核通过
复制内容,配置yml会用到,相当于上面短信示例的框内文字腾讯云
2.选择正文模板管理-->创建一个短信模板-->按提示填写内容(可变参数按顺序用{1},{2},{3}..{n}代替)-->等审核通过-->复制模板Id,配置yml用
3.控制台-->访问管理-->访问管理-->访问秘钥-->复制secretID和secretkey
在设置这些参数的时候,可以用实体来接收,也可以在yml配置动态参数。
代码示例
//实例化一个认证对象,入参需要传入腾讯云账户密钥对
Credential cred = new Credential(secretId, secretKey);
// 实例化一个 http 选项,可选,无特殊需求时可以跳过
HttpProfile httpProfile = new HttpProfile();
httpProfile.setReqMethod("POST");
httpProfile.setConnTimeout(60);
/* SDK 会自动指定域名,通常无需指定域名,但访问金融区的服务时必须手动指定域名
* 例如 SMS 的上海金融区域名为 sms.ap-shanghai-fsi.tencentcloudapi */
httpProfile.setEndpoint("sms.tencentcloudapi");
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
/* 实例化 SMS 的 client 对象
* 第二个参数是地域信息,可以直接填写字符串 ap-guangzhou,或者引用预设的常量 */
SmsClient client = new SmsClient(cred, "ap-chengdu", clientProfile);
//String[] param = {date};
SendSmsRequest req = new SendSmsRequest();
req.setSmsSdkAppid(appId);
req.setTemplateID(templateCode);
req.setSign(signName);
req.setPhoneNumberSet(phoneNumber);
req.setTemplateParamSet(param);
SendSmsResponse resp = client.SendSms(req);
其中,secretID,secretkey,appID,templateCode,signName 是前文提到过需要复制的字符串。param【】数组是编辑短信模板的时候内容中的动态参数{1},{2},{3}。。{n},在param【】中按顺序放置即可。phoneNumber是一个电话号码的集合。
如果需要发送验证码,写一个生成随机数的方法,在param【】里调用该方法生成的随机数即可。
测试,发送成功!
版权声明:本文标题:腾讯云API 实现发送短信功能 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726065595a1053988.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论