首页 » 网站推广 » qcloudsmsphp技巧_演习nodejs调用腾讯云短信发送提醒

qcloudsmsphp技巧_演习nodejs调用腾讯云短信发送提醒

访客 2024-11-24 0

扫一扫用手机浏览

文章目录 [+]

免费短信100条活动下线

在我们做运维或者小工具的时候,总会有些须要提醒的事情,比如做事器宕机或者景象提醒,但是发email又会不足及时或者可能会忽略,那么短信便是一个不错的选择了。

qcloudsmsphp技巧_演习nodejs调用腾讯云短信发送提醒

当然,短信是收费的,如果量比较大的话,肯定是须要收费的,如果只是少量的话,那么各大云平台还是有一些免费额度的,我目前采取的是腾讯云的短信平台,每个月有100条免费短信,对付我个人来说已经足够利用了。

qcloudsmsphp技巧_演习nodejs调用腾讯云短信发送提醒
(图片来自网络侵删)

下面,我大略说下如何利用这个免费的100条短信,详细是通过nodejs实现短信提醒。

注册

首先,登录腾讯云,帐号肯定都有啦,直接QQ登录即可。

掌握台-短信

然后,进入掌握台,找到"云产品--> 移动通信--> 短信" ,进入该产品页面。
如下:

短信掌握台

创建运用

在短信掌握台中创建一个自己的运用,然后进入该运用,找到“海内短信”下的“短信内容配置”,如下:

短信内容配置

创造,在短信内容配置下有两个tab 短信署名和短信正文,如果我们要利用腾讯云的短信服务,那么短信署名和正文是必不可少的。

署名+正文

在短信内容配置页面,进行署名和正文的创建,根据页面提示即可,不过署名和正文是须要审核的,一样平常来说1天-2天旁边就会审核通过。
(把稳:短信正文如果超过70个字会分为两条短信发送的,请一定要把稳短信内容长度,包含署名。

通过nodejs调用短信服务

当我们的运用、署名、正文都创建完成后,可以根据腾讯云供应的SDK进行短信服务的开拓了。
SDK支持多种措辞,包括java php python c# node.js ,下面我们大略说下关于node.js的利用,当然直接阅读文档也是可以的,而且我下面的利用也很大略,只是针对普通海内短信的利用,其他的包括语音、回执等都没有涉及到。

附上SDK的地址:https://cloud.tencent.com/document/product/382/3772

附上我的短信服务工具的目录:

项目目录

个中,congfig.json存放自己的APPID、密钥、署名等信息。
index.js为运用做事器,sms.js为短信发送工具类。

config.json

{ "appid":"自己的APPID", "appkey":"自己的APPKEY", "smssign":"短信署名"}

以上几个信息都可以在短信运用中找到,如下:

appid和key

index.js

//自己利用的短信服务,供应给各个运用来调用。
哀求:外网无法访问,不然就去世了。
//供应web做事,同时供应接口,可通过调用发送,只支持自己的哦。
var express = require('express');var app = express();var bodyParser = require('body-parser');app.use(bodyParser.json());var sms = require('./sms');app.post('/sms',function(req,res,next){ //1.供应模版ID var phone = req.body.phone,templateId = req.body.templateId,params = req.body.params.split('_'); sms(phone,templateId,params).then(function(){ res.json({success : true,msg : '成功'}) }).catch(function(err){ res.json({success : false,msg : '失落败'}) })})app.listen(2500,function(){ console.log('短信服务启动,端口:2500')})

一个大略的web做事,供应给其他的项目或者工具进行调用,当然,肯定是只能内网访问的,不然的话,别人找到就给用光了,哈哈。

sms.js

//数据读取jsonvar config = require('./config');//短信发送工具类module.exports = function (phoneNumber,templateId,params){ var QcloudSms = require("qcloudsms_js"); // 实例化QcloudSms var qcloudsms = QcloudSms(config.appid, config.appkey); var smsType = 0; var ssender = qcloudsms.SmsSingleSender(); return new Promise(function(resolve,reject){ console.log('短信接管号码:'+phoneNumber); console.log('模版ID:'+templateId); console.log('模版变量:'+params); ssender.sendWithParam(86, phoneNumber.split(','), templateId,params, config.smssign, "", "", function(err,res,resData){ if (err) { reject();//发送失落败 } else { //所有短信全部认定发送成功 console.log(resData); resolve(true); } }); });}

里面的module qcloudsms_js是腾讯云供应的短信模块,直接调用即可。
我这里只是大略实现了发送单个号码的短信,多个的可以按照API文档上连续实现,我这算是抛砖引玉了。

结束

以上,便是我通过nodejs调用腾讯云sms短信服务器的过程,个人只是用来提醒景象内容了,不然申请了每个月100条放着也是放着,不用就白瞎啦。

标签:

相关文章

模具专业创新驱动产业发展的关键力量

模具,作为工业制造中的“母机”,广泛应用于汽车、家电、电子信息、航空航天等领域。模具产业已成为推动制造业升级的关键力量。本文将从模...

网站推广 2025-02-18 阅读0 评论0

永恒之塔单机地图代码虚拟世界的构建奥秘

永恒之塔是一款备受玩家喜爱的单机角色扮演游戏,其丰富的游戏内容和精美的画面吸引了无数玩家。而在这背后,是开发者们精心编写的地图代码...

网站推广 2025-02-18 阅读0 评论0