嗯,明明有阿里短信,非要搞这个。

官网提供参考demo,只有java、php、net、 Python、C#、 没有node,

api能有node demo 比较少,很想回归java,

接口使用的参数:

1.主账号的id:account sid
2.主账号的秘钥:auth token
3.应用的id: appid
4.短信模板的id(这个地,新建模板后才能看到。测试使用:1)
5 .就是参数的组合加密 md5(大写)、 base64(小写)
6. 需要注意的是:消息头的设置,有个 Authorization,
7. ##  第一次使用,需要联系客服进行初审,官方备案

形式为:【云通讯】您使用的是云通讯短信模板,您的验证码是{1},请于{2}分钟内正确输入。
其中{1}和{2}为短信模板的参数。

下面是账号内的部分 参数位置



代码

const util = require("../../../utils/MD5.js")
function sendSMS(req, res) {var accountSid = "8aaf07086904be0b01********8c1d0b";//主账户 account sidvar AUTH_TOKEN = "e*****33cd404b40a*****808b268946";//主账户秘钥 auth_tokenvar sm = new Date()var yy = sm.getFullYear();var mm = sm.getMonth() + 1;var dd = sm.getDate();var hh = sm.getHours();var ff = sm.getSeconds();var ss = sm.getMinutes();var timestmp = "" + yy + (mm < 10 ? "0" + mm : mm) + (dd < 10 ? "0" + dd : dd) + (hh < 10 ? "0" + hh : hh) + (ff < 10 ? "0" + ff : ff) + (ss < 10 ? "0" + ss : ss);var Authorization = util.base64_enc(accountSid + ":" + timestmp);util.md5_enc({"Str": accountSid + AUTH_TOKEN + timestmp,"Type": "DX"}, function(data) {console.log(timestmp, data,Authorization)var url = "https://app.cloopen.com:8883/2013-12-26/Accounts/" + accountSid + "/SMS/TemplateSMS?sig=" + data;requests({method: "POST",url: url,headers: {//              "content-Length": "Content-Length","Accept": "application/json","Content-Type": "application/json;charset = utf-8","Authorization": Authorization},body: {to: "15922294369", //    String  必选  短信接收端手机号码集合,用英文逗号分开,数量不得超过200个appId: "8a216da869d**********b39092e14bf", //String:  必选  应用IdtemplateId: "1", //   String  必选  模板Iddatas: ["替换内容", "替换内容"], // String  可选  内容数据外层节点,模板如果没有变量,此参数可不传},json: true}, function(error, response, body) {if(!error && response.statusCode == 200) {res.send(body)}})})
}
module.exports = {sendSMS:sendSMS
}

md5.js

const express = require('express');
const app = express();
var crypto = require('crypto');function md5_enc(MD5,callback) {var md5 = crypto.createHash("md5");md5.update(MD5.Str);var str = md5.digest('hex');var back = "";if(MD5.Type == "DX") {back = str.toUpperCase(); //32位大写}if(MD5.Type == "XX") {back = str}return callback(back)
}
function base64_enc(str) {return new Buffer(str).toString('base64');
}
module.exports = {md5_enc: md5_enc,base64_enc: base64_enc,
}

荣联 云通讯 发送短信通知 node相关推荐

  1. python荣联云通讯短信平台

    荣联云通讯短信平台 注册账号 管理模块>>应用管理>>创建应用>>编辑应用>>勾选短信验证码 安装 requests 模块 pip install re ...

  2. ThinkPHP5.0 中使用荣联云通讯

    1.注册荣联云 https://www.yuntongxun.com/doc.html 2.充钱 3.新增短信模板(只有完成首冲300元才能使用) 4.待审核通过后下载官方给的Demo 5.下载Dem ...

  3. python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码

    2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...

  4. 荣联云发送短信验证码--python3接口

    前言 近期做网页注册需要用到发送验证码功能,于是用荣联云的发送短信验证码进行测试,官网上提供的demo是python2.7的,而目前都使用的python3了,而且demo中的代码太长了,我只取demo ...

  5. SpringCloud集成发送短信--容联云通讯--Redis

    SpringCloud集成–容联云通讯–Redis 发送短信微服务 项目结构 配置文件 pom.xml <?xml version="1.0" encoding=" ...

  6. 容联云通讯完成发送验证码

    容联云通讯完成发送验证码 不是广告,真人编写,学习记录分享而已 容联云通讯官方网站 https://www.yuntongxun.com/ 进入网站后,找到测试号码 绑定测试的手机号,最多绑定是三个 ...

  7. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)

    容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...

  8. java通过容联云通讯实现发送短信验证码

    1.在容联云通讯上根据 -接入流程 完成以下的步骤 创建应用 申请短信签名 配置测试号码等等 最终可以拿到SID和TOKEN.之后把官网上的Demo下载下来,把里面的jar包加到你的项目里面 Cont ...

  9. 关于容联云通讯的使用

    容联云通讯通过将复杂的通讯功能封装成SDK和API接口, 来提供IM.音频.视频.会议.呼叫中心.短信.流量等通讯能力及服务. 下面先说一下最常用的短信通知功能: 首先在官网 http://www.y ...

最新文章

  1. 4,list,list的列表嵌套,range
  2. C# MemoryStream先写后读的奇怪现象
  3. 软件测试bug文档模板,软件bug测试记录模板
  4. python可移植性强吗_你真的了解Python吗?本文可以让你更深度了解Python
  5. 电竞比分源码/免买分源码/可二开/支持最新PHP7.3/LOL,王者,吃鸡等等电竞比分源码
  6. oracle 的 dml,Oracle——DML
  7. mysql 新增字段 添加字段 删除字段 修改字段 级联删除 级联更新 等
  8. Bolt界面引擎 HostWnd的生存周期以及相应的objtree的绑定问题
  9. html网页设计作业代码——家乡介绍-南京(7页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业
  10. Redis下载部署并加入idea应用(详细笔记)
  11. 实用系列丨免费可商用视频素材库
  12. Qt学习总结之QTableWidget表格填充
  13. 输入学生的学号及语文、数学、英语成绩, 输出学生各科成绩及率均成绩信息
  14. @component的注解
  15. vba数据类型,运算符,内置函数,循环判断语句,窗体控件
  16. 【数学思维】数学难题
  17. 迪米特法则模式:迪米特法的则通俗理解
  18. 神经系统体格检查概要
  19. 要点初见:OpenCL 2.0 异构计算 [第三版] 知识点整理
  20. 大学计算机实践access,自考《数据库及其应用》(Access版)实践性环节考核大纲

热门文章

  1. JS 中对象的深浅拷贝(ES3、ES5、ES6不同方法底层实现,一文搞清楚深浅拷贝面试常问题)
  2. Matlab实现曲线拟合的最小二乘法
  3. VMware要求更新,系统更新后VMware打不开,要求更新
  4. 卡方分布上侧α分位数的近似公式及其证明
  5. jdk版本升级、技术选型
  6. pip 常用命令及控制台怎么查看python 及pip 和已安装包版本号
  7. latex中公式的上下限和左右如何改变,即独立公式和行间公式的切换
  8. 《微观经济学》 第二章
  9. 13个offer,8家SSP,谈谈秋招经验
  10. 最简单的Document解析xml文件