从零开始实现发送云短信
有一天,一个叫小明的男孩子,想给一个他喜欢很久的女孩子发一段匿名告白短信。
小明需要准备的东西有:
- Node.js Node.js 中文网下载
下载安装完成之后在CLI执行node -v即可查看看对应Node.js版本号 - 编辑器 Vscode or WebStorm
作者这里用的是Vscode - 腾讯云账号 腾讯云
- 创建短信签名时小明需要使用下图任一一个凭证
- 耐心 + 恒心
- 登录腾讯云,标题栏 => 产品 => 通信服务 => 短信 => 立即申请
- 添加应用
a.创建方式选择新建应用
b.应用名称、应用类型、应用简介根据需要填写
Notice: 你需要记住你的SDK AppID 和 App Key,下面会用到
- 应用配置 => 国内短信
- 国内短信 => 短信内容配置 => (创建签名 && 创建正文模板)
- 签名:
a.签名内容:要与下面填写的签名类型主体一样,比如我的公众号叫做"环球科技频道",这里就填写"环球科技频道"。
b.签名类型/凭证:根据提示上传材料(不能超过5M) - 模板:
a.模板名称:根据需要填写,如"测试模板"
b.短信内容:根据提示填写,笔者这里填写的测试内容是"在天愿作比翼鸟,在地愿为连理枝。" (模板不允许特殊符号如:^_^)
NOTICE: 你需要记住你的 短信签名ID 和 短信正文ID,在下面会用到
腾讯云短信可以发送100条免费短信。超过额度需要续费
- 新建一个文件夹,进入CLI执行以下命令
npm init // 生成package.json文件
复制代码
npm install qcloudsms_js --save-dev //安装腾讯云短信SDK并保存信息到package.json中
复制代码
- 新建一个JS文件index.js,内容如下
//引入腾讯SDK模块
let QcloudSms = require("qcloudsms_js");
//短信SDK AppID
let appid = "***"; // ***为你申请的SDK AppID
//短信应用SDK Appkey
let appkey = "***"; // ***为你申请的SDK AppKey
//填写接收短信的号码
let phoneNumbers = ["***"]; // 这是一个数组,你可以填写多个手机号实现群发短信
//短信模板ID
let templateId = ***; // 这里没有“”!切记
//签名
let smsSign = "***"; // 这里要为你申请的短信签名名称//实例化QcloudSms
let qcloudsms = QcloudSms(appid, appkey);//单发短信通知
let ssender = qcloudsms.SmsSingleSender();
let params = [];//这个变量是模板中对应的变量,如果模板里有{1}{2},这里填写["我是变量1","我是变量2"],没有则不填
ssender.sendWithParam(86, phoneNumbers[0], templateId,
params, smsSign, "", "", callback); // 签名参数未提供或者为空时,会使用默认签名发送短信//设置请求回调处理
function callback(err, res, resData) {if (err) {console.log("err: ", err);}else {console.log("request data: ", res.req);console.log("response data: ", resData);}
}复制代码
7.使用下列命令
node index.js
复制代码
一切正常的话会出现下图所示的响应
手机也正常接收到短信
8.如果你想接收到短信回执状态和短信回复
你需要联系腾讯云短信技术支持开通并且在控制台设置回调URL
并在index.js中加入以下内容
let beginTime = 1535032882; // 开始时间(unix timestamp)
let endTime = 1535209822; // 结束时间(unix timestamp)
let maxNum = 10; // 单次拉取最大量
let mspuller = qcloudsms.SmsMobileStatusPuller();
// 拉取短信回执
mspuller.pullCallback("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
// 拉取回复
mspuller.pullReply("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
复制代码
CLI中运行
node index.js
复制代码
正常的话就会返回响应信息了。
9.结束语:
码字不易,感谢你这么漂亮/帅的你还点一次喜欢。^_^。 欢迎下方评论。
转载于:https://juejin.im/post/5b81141df265da433e79527f
从零开始实现发送云短信相关推荐
- 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。
相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...
- 阿里云短信发送触发天级流量及解决办法
前言 今天小项目里引入了阿里云短信.调试过程中,突然不发短信了.发现接口返回信息,触发天级流量限制.以下是原因和解决办法. 原因 短信发送有默认的频率限制 限制如下: 短信验证码 :使用同一个签名,对 ...
- 接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)
2021/8/17/23:01{2021/8/17/23:01}2021/8/17/23:01 文章目录 前言 一.如何成功申请到腾讯云短信服务 1.签名申请 2.正文模板申请 二.发送短信API开发 ...
- php榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能
如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口. 下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入: mvn install ...
- java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)
业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...
- 腾讯云短信发送api(SendSms)--java
一.申请腾讯云帐号并开通短信服务(开通短信服务需要手机实名认证) 1.注册或登录地址:登录 - 腾讯云 2.登录后搜索:短信 3.创建签名,注意,这里的签名内容在代码里面要用到.(提交审核两个小时之 ...
- python通过榛子云短信平台发送短信验证码
一.注册榛子云短信平台用户 ①注册地址:http://smsow.zhenzikj.com/ ②充值,做个人测试的话十块钱足够啦!可以发送280条 ③进入应用管理下的我的应用里边查看AppId以及Ap ...
- 阿里云短信发送接口直接HTTP请求调用
最新一个个性化项目,客户要求使用阿里云短信发送接口. 但是实在不想引入阿里云的SDK,就自己生成签名,拼接URL实现, 其实用他们的SDK最终也是一哥GET请求进行调用,归根接底还是HTTP请求. ...
- 移动云mas 通过HTTP请求发送普通短信和 模板短信
一.短信发送配置 tnar:mobileCloud:sms:url: http://112.35.1.155:1992/sms/norsubmitecName: 公司名称apId: 账号secretK ...
最新文章
- LSGO软件技术团队招新
- 使用gcc的-finstrument-functions选项进行函数跟踪
- CNVD-C-2019-48814 漏洞
- 互联网晚报 | 2月17日 星期四 | 小鹏汽车回应总裁年薪超4亿;B站将上线开播前人脸认证功能;星巴克再次涨价...
- C#(WPF)为Grid添加实线边框。
- python 计算协方差_Python3Numpy——相关性协方差应用
- VEGAS如何分割与解组?
- 几种调用WebService的方法
- B 站视频下载器(BV号、dash、音视频分离)
- python 分析单细胞数据教程 scanpy---初探
- Window安装Redis并设置为开机启动
- R语言Error in model.frame.default(formula = y ~ ., data = exam.data, drop.unused.levels = TRUE) :
- 玩家如何在游戏中使用辅助脚本
- 地网导通测试仪_江西地网接地导通测试仪特点
- 让你彻底明白什么是BFC及作用?
- 简单制作视频画面水平镜像播放特效
- 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
- 苹果用Android发文,安卓和苹果怎么传文件 安卓和苹果传文件详细教程
- 企业微信视频教程(Java标准版)-翟东平-专题视频课程
- 电机控制方案用哪家芯片比较好?
热门文章
- 关于 股票 的 English
- overwrite java_Java中的Override, Overload和Overwrite
- telnetd源代码分析之输入一个字符的四个阶段
- windows server 2003搭建FTP服务
- Ms08-067 漏洞利用
- 励志名言大全-励志名言警句-经典励志名言-应有尽有十句一经典
- Mac版微信突然显示音频设备启动失败
- 港科百创|极目生物宣布完成超1亿美元B轮融资,继续加快推动产品管线拓展、临床开发及商业化...
- 方兴未艾的计算广告学
- 【观察】西部数据技术创新制胜,筑牢数据存储关键基石