package com.uoice.music.util;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20190711.SmsClient;
import com.tencentcloudapi.sms.v20190711.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20190711.models.SendSmsResponse;
/**
* Tencent Cloud Sms Sendsms
* https://cloud.tencent.com/document/product/382/38778
*
*/
public class SendSms
{
public static String sendSms(String phone, String code, String id)
{
try {
/* 必要步骤:
* 实例化一个认证对象,入参需要传入腾讯云账户密钥对 secretId 和 secretKey
* 本示例采用从环境变量读取的方式,需要预先在环境变量中设置这两个值
* 您也可以直接在代码中写入密钥对,但需谨防泄露,不要将代码复制、上传或者分享给他人
* CAM 密钥查询:https://console.cloud.tencent.com/cam/capi
*/
Credential cred = new Credential("填写id", "填写秘钥");
// 实例化一个 http 选项,可选,无特殊需求时可以跳过
HttpProfile httpProfile = new HttpProfile();
// 设置代理
//httpProfile.setProxyHost("host");
//httpProfile.setProxyPort(port);
/* SDK 默认使用 POST 方法。
* 如需使用 GET 方法,可以在此处设置,但 GET 方法无法处理较大的请求 */
httpProfile.setReqMethod("POST");
/* SDK 有默认的超时时间,非必要请不要进行调整
* 如有需要请在代码中查阅以获取最新的默认值 */
httpProfile.setConnTimeout(60);
/* SDK 会自动指定域名,通常无需指定域名,但访问金融区的服务时必须手动指定域名
* 例如 SMS 的上海金融区域名为 sms.ap-shanghai-fsi.tencentcloudapi.com */
//httpProfile.setEndpoint("sms.tencentcloudapi.com");
/* 非必要步骤:
* 实例化一个客户端配置对象,可以指定超时时间等配置 */
ClientProfile clientProfile = new ClientProfile();
/* SDK 默认用 TC3-HMAC-SHA256 进行签名
* 非必要请不要修改该字段 */
clientProfile.setSignMethod("HmacSHA256");
clientProfile.setHttpProfile(httpProfile);
/* 实例化 SMS 的 client 对象
* 第二个参数是地域信息,可以直接填写字符串 ap-guangzhou,或者引用预设的常量 */
SmsClient client = new SmsClient(cred, "",clientProfile);
/* 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
* 您可以直接查询 SDK 源码确定接口有哪些属性可以设置
* 属性可能是基本类型,也可能引用了另一个数据结构
* 推荐使用 IDE 进行开发,可以方便地跳转查阅各个接口和数据结构的文档说明 */
SendSmsRequest req = new SendSmsRequest();
/* 填充请求参数,这里 request 对象的成员变量即对应接口的入参
* 您可以通过官网接口文档或跳转到 request 对象的定义处查看请求参数的定义
* 基本类型的设置:
* 帮助链接:
* 短信控制台:https://console.cloud.tencent.com/smsv2
* sms helper:https://cloud.tencent.com/document/product/382/3773 */
/* 短信应用 ID: 在 [短信控制台] 添加应用后生成的实际 SDKAppID,例如1400006666 */
String appid = "1400453798";
req.setSmsSdkAppid(appid);
/* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名,可登录 [短信控制台] 查看签名信息 */
String sign = "Fishei";
req.setSign(sign);
/* 国际/港澳台短信 senderid: 国内短信填空,默认未开通,如需开通请联系 [sms helper] */
//String senderid = "328873";
//req.setSenderId(senderid);
/* 用户的 session 内容: 可以携带用户侧 ID 等上下文信息,server 会原样返回 */
//String session = "xxx";
//req.setSessionContext(session);
/* 短信码号扩展号: 默认未开通,如需开通请联系 [sms helper] */
//String extendcode = "xxx";
//req.setExtendCode(extendcode);
/* 模板 ID: 必须填写已审核通过的模板 ID,可登录 [短信控制台] 查看模板 ID */
req.setTemplateID(id);
/* 下发手机号码,采用 e.164 标准,+[国家或地区码][手机号]
* 例如+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号*/
String[] phoneNumbers = {phone};
req.setPhoneNumberSet(phoneNumbers);
/* 模板参数: 若无模板参数,则设置为空*/
String[] templateParams = {code};
req.setTemplateParamSet(templateParams);
/* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的
* 返回的 res 是一个 SendSmsResponse 类的实例,与请求对象对应 */
SendSmsResponse res = client.SendSms(req);
// 输出 JSON 格式的字符串回包
System.out.println(SendSmsResponse.toJsonString(res));
// 可以取出单个值,您可以通过官网接口文档或跳转到 response 对象的定义处查看返回字段的定义
System.out.println(res);
return SendSmsResponse.toJsonString(res);
} catch (TencentCloudSDKException e) {
e.printStackTrace();
return e.toString();
}
}
public static void main(String[] args){
//String s = SendSms.sendSms("+8619858180804", "231da12d", "806444");
//System.out.println("状态:"+ s);
//SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//System.out.println(simpleDateFormat.format(new Date()));
String a = "19858180804";
try {
Long i = Long.parseLong(a);
}catch (NumberFormatException e){
System.out.println("错误输入");
}
System.out.println(a.getClass().getSimpleName());
//System.out.println("123456".length());
/*System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);
System.out.println(new Random().nextInt(10)+1);*/
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip
共140个文件
png:27个
json:22个
js:20个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2023-11-28
19:09:23
上传
评论 1
收藏 1.29MB ZIP 举报
温馨提示
【资源说明】 基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip 基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip 基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaScript实现模仿网易云音乐的微信小程序源码(含后端数据库+各页面展示图).zip (140个子文件)
mvnw.cmd 6KB
favicon.ico 4KB
music.iml 11KB
SendSms.java 7KB
AddSmsTemplate.java 5KB
MusicController.java 4KB
MusicApplication.java 487B
MusicMapper.java 437B
PlayList.java 419B
Song.java 409B
Recommend.java 345B
MusicInfo.java 293B
Banner.java 286B
MusicApplicationTests.java 215B
首页.jpg 181KB
个人中心.jpg 136KB
taylor.jpg 129KB
播放页.jpg 88KB
歌单页.jpg 82KB
登录.jpg 79KB
歌词.jpg 63KB
bgImg.jpg 59KB
bgImg2.jpg 54KB
recommendSong.jpg 42KB
08.jpg 30KB
user-bg.jpg 11KB
02.jpg 11KB
index.js 175KB
songDetail.js 54KB
bottomControl.js 13KB
search.js 9KB
musicList.js 8KB
loading.js 6KB
login.js 5KB
personal.js 5KB
index.js 4KB
request.js 2KB
recommendSong.js 2KB
comment.js 1KB
video.js 1KB
app.js 1KB
localRequest.js 1KB
videoPlayer.js 958B
musicListSquare.js 884B
navigation-bar.js 843B
NavHeader.js 356B
config.js 138B
project.config.json 2KB
app.json 1KB
project.private.config.json 885B
package-lock.json 526B
package.json 309B
recommendSong.json 277B
musicList.json 245B
index.json 199B
sitemap.json 191B
musicListSquare.json 191B
video.json 184B
package.json 155B
songDetail.json 152B
search.json 147B
personal.json 124B
comment.json 108B
login.json 64B
loading.json 52B
bottomControl.json 48B
NavHeader.json 48B
navigation-bar.json 48B
videoPlayer.json 27B
index.js.map 219KB
HELP.md 1KB
介绍.md 1015B
mvnw 10KB
disc.png 185KB
needle.png 60KB
vip-card-bg.png 38KB
arc.png 8KB
music-selected.png 6KB
music.png 6KB
mine-selected.png 5KB
mine.png 5KB
video-selected.png 5KB
video.png 5KB
logo.png 4KB
missing-face.png 4KB
tab-home-current.png 4KB
tab-home.png 4KB
home-active.png 4KB
home.png 3KB
center-active.png 3KB
tab-my.png 3KB
tab-cart-current.png 3KB
tab-cart.png 3KB
select.png 2KB
selected.png 2KB
tab-my-current.png 1KB
center.png 1KB
s-arrow-back.png 987B
tab-cate.png 866B
tab-cate-current.png 860B
共 140 条
- 1
- 2
资源评论
onnx
- 粉丝: 9972
- 资源: 5626
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ks滑块加密算法与源代码
- 医护人员检测23-YOLOv8数据集合集.rar
- 1.电力系统短路故障引起电压暂降 2.不对称短路故障分析 包括:共两份自编word+相应matlab模型 1.短路故障的发生频次以及不同类型短路故障严重程度,本文选取三类典型的不对称短路展开研究
- C#连接sap NCO组件 X64版
- 开源基于51单片机的多功能智能闹钟设计,课设毕设借鉴参考
- 深度强化学习电气工程复现文章,适合小白学习 关键词:能量管理 深度学习 强化学习 深度强化学习 能源系统 优化调度 编程语言:python平台 主题:用于能源系统优化调度的深度强化学习算法的性能比较
- 泰州市2005-2024年近20年历史气象数据下载
- 盐城市2005-2024年近20年历史气象数据下载
- 连云港市2005-2024年近20年历史气象数据下载
- 南通市2005-2024年近20年历史气象数据下载
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功