返回顶部
首页 > 资讯 > 前端开发 > node.js >NodeJS实现阿里大鱼短信通知发送
  • 782
分享到

NodeJS实现阿里大鱼短信通知发送

阿里大鱼短信 2022-06-04 17:06:57 782人浏览 泡泡鱼
摘要

1、说明 阿里大鱼提供了验证码,短信通知,语音等服务,在使用后感觉挺方便,不愧是阿里旗下的产品。 最近想搞个nodejs发送短信通知的功能,这里没有使用 alidayu-node (开始做的时候并不知道有这

1、说明

阿里大鱼提供了验证码,短信通知,语音等服务,在使用后感觉挺方便,不愧是阿里旗下的产品。

最近想搞个nodejs发送短信通知的功能,这里没有使用 alidayu-node (开始做的时候并不知道有这个。如果使用alidayu-node那就简单了。),自己整一个签名sign,实现短信发送。

官方的 文档 说明了签名 sign 的生成步骤,不过第三步骤:

3、连接字符串 连接参数名与参数值,并在首尾加上secret

有错误( 首尾加上secret 是错的)

2、代码实现

生成 sign


  
var md5 = require("blueimp-md5");

// 淘宝应用App信息(换成自己的)
var config = {
  AppKey: '233002**',
  AppSecret: '3403636b338e100399**'
};
exports.config=config;

var dySign = function (obj) {
  // 生成时间戳
  var time = new Date();
  var timestamp = time.getFullYear() + "-" +
    ("0" + (time.getMonth() + 1)).slice(-2) + "-" +
    ("0" + time.getDate()).slice(-2) + ' ' +
    ("0" + time.getHours()).slice(-2)  + ":" +
    ("0" + time.getMinutes()).slice(-2) + ":" +
    ("0" + time.getSeconds()).slice(-2);
  obj.timestamp = timestamp;

  // 程序key
  obj.app_key = config.AppKey;
  
  // 参数数组
  var arr = [];
  // 循环添加参数项
  for(var p in obj){
    arr.push(p + obj[p]);
  }
  // 2、按首字母升序排列
  arr.sort();
  // 3、连接字符串
  var msg = arr.join('');
  // console.log(msg);

  // 生成签名 sign hMac
  var sign = md5(msg, config.AppSecret);

  // 返回
  return sign.toUpperCase();
}

module.exports.dySign = dySign;

拼接字符串并发送请求


  var signGenerate = require('./create_dysign');
var Http = require('http');
var qs = require('querystring');

var alidayuUrl = 'http://gw.api.taobao.com/router/rest';
// 短信发送的参数对象
var obj = {
  fORMat: 'JSON',
  method: 'alibaba.aliqin.fc.sms.num.send',
  v: '2.0',
  timestamp: '2016-1-16 02:33:30',
  partner_id: 'top-sdk-nodejs-20160116',
  rec_num: '15110****', //手机号多个以逗号间隔
  sign_method: 'hmac',
  sms_type: 'normal',
  sms_param: '{"code":"GIScafer","product":"alidayu短信测试"}',
  sms_free_sign_name: '身份验证',
  sms_template_code: 'SMS_4725038'
}
//生成签名并拼接请求参数链接
var sign = signGenerate.dySign(obj);
console.log('签名:', sign);

obj.sign = sign;
obj.app_key = signGenerate.config.AppKey;
var arr = [];
for (var p in obj) {
  arr.push(p + '=' + obj[p]);
}
var msg = arr.join('&')
var sendurl = alidayuUrl + '?' + msg;
console.log('完成请求地址:' + sendurl);


var params = qs.stringify(obj);
var options = {
  hostname: 'gw.api.taobao.com',
  port: 80,
  path: '/router/rest?' + params,
  method: 'GET'
};
var req = http.request(options, function (res) {
  console.log('STATUS: ' + res.statusCode);
  // console.log('HEADERS: ' + JSON.stringify(res.headers));
  // console.log(req.path);
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('RESULT: ' + chunk);
  });
});

req.on('error', function (e) {
  console.log('ERROR: ' + e.message);
});

// write data to request body
req.write("执行完毕!");

req.end();

请求结果

{"alibaba_aliqin_fc_sms_num_send_response":{"result":{"err_code":"0","model":"100545278271^1100912293896","success":true},"request_id":"15q8um2g8w8ef"}}

--结束END--

本文标题: NodeJS实现阿里大鱼短信通知发送

本文链接: https://lsjlt.com/news/13112.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • NodeJS实现阿里大鱼短信通知发送
    1、说明 阿里大鱼提供了验证码,短信通知,语音等服务,在使用后感觉挺方便,不愧是阿里旗下的产品。 最近想搞个NodeJS发送短信通知的功能,这里没有使用 alidayu-node (开始做的时候并不知道有这...
    99+
    2022-06-04
    阿里 大鱼 短信
  • nodejs接入阿里大鱼短信验证码的方法
    之前做过nodejs接入阿里大鱼短信验证码的方法,最近需要回顾,就顺便发到随笔上了 1. 阿里云上申请accessKey 如果已经申请过了,则可以直接使用。否则,首先点击右上角个人信息下拉菜单中的acces...
    99+
    2022-06-04
    阿里 大鱼 验证码
  • 详解dedecms使用整合阿里大鱼短信接口进行短信发送的教程
    阿里大鱼虽免费,但不足的是内容、签名什么都要进行审核,且短信内容必须以模版方式进行调用,不能根据自己的需求随意发送, 接下介绍下阿里大鱼免费短信具体实现方法,该方法php程序可通用。 首先要去阿里大鱼下载sdk,引用其中...
    99+
    2022-06-12
    dedecms 阿里大鱼 短信发送
  • PHP对接阿里云短信接口实现发送短信
    随着互联网的普及和移动数据的发展,短信服务成为了传统营销和业务通知不可或缺的一部分。阿里云短信服务因为稳定、快速、高效、易于维护等优势,成为了众多企业和开发者的首选。在阿里云短信服务中,完整的调用过程包括:获取AK和SK、初始化客户端、设置...
    99+
    2023-05-21
    PHP 发送短信 阿里云短信接口
  • PHP调用鼎信通短信接口实现短信发送
    近年来,随着移动互联网的发展,短信成为了人们交流的一种重要工具。而如何实现短信的快速发送,对于企业来说则尤为重要。本文将介绍如何使用PHP语言调用鼎信通短信接口实现短信的自动发送。一、注册鼎信通账户并获取API接口密钥在使用鼎信通短信接口之...
    99+
    2023-05-21
    PHP 短信发送 鼎信通短信接口
  • PHP调用企信通短信接口实现短信发送
    企信通是目前国内最大的企业级短信服务提供商之一,其短信接口简单易用,为广大企业用户所喜爱。本文将介绍如何使用PHP调用企信通短信接口实现短信发送。一、申请企业短信接口账号首先,我们需要在企信通官网上申请企业短信接口账号。根据官网提示填写相关...
    99+
    2023-05-22
    PHP 短信发送 企信通
  • Springboot实现阿里云通信短信服务有关短信验证码的发送功能
    前言短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。现在市面上的短信服务平台有很多。大家在选择的时候未免会有些不好抉择。本人建议选择短信服务商应遵循以下几点: 服务商知名度高,业务...
    99+
    2023-05-31
    spring boot 阿里云
  • Java实现短信发送
    首先,我们要实现Java短信发送功能需要去申请第三方短信接口,以阿里云为例 点击跳转 在API市场中找到短信验证码接口: 我们可以先选择免费试用来测试: 点击立即购买后可前往控制台查看: OK...
    99+
    2023-09-07
    java 开发语言
  • 阿里云平台发送短信
    1.获取阿里云访问密钥 为了使用短信发送API-Python SDK,您必须申请阿里云的访问密钥。 阿里云访问秘钥是阿里云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”。您可以用它来签名 API 请求内容以通过服务端的安全...
    99+
    2023-01-31
    阿里 发送短信 平台
  • PHP调用美联软通短信接口实现短信发送
    随着人们生活水平的提高和科技的发展,短信已成为人们交流的主要方式之一,越来越多的企业开始通过短信平台来实现营销、提醒等功能。在这个过程中,短信接口的选择显得尤为重要。本文将介绍如何通过PHP调用美联软通短信接口实现短信发送。一、美联软通短信...
    99+
    2023-05-21
    PHP 调用 短信发送
  • PHP调用容联云通讯短信接口实现短信发送
    随着移动互联网的飞速发展,短信成为了人们生活中必不可少的一部分。无论是企业营销、快递通知、验证码验证,都需要用到短信功能。而容联云通讯短信接口作为一种有效的短信解决方案,被越来越多的企业所采用。本文将介绍如何使用PHP调用容联云通讯短信接口...
    99+
    2023-05-21
    PHP 短信发送 容联云通讯
  • SpringBoot实现阿里云短信发送的示例代码
    阿里云accessID和secret请自行进入阿里云申请 sms.template.code 请进入阿里云,进行短信服务进行魔板添加 开源代码地址在文章末尾 话不多说,直接上代码: ...
    99+
    2024-04-02
  • 阿里云ECS短信模块实现高效便捷的短信发送服务
    阿里云ECS短信模块是阿里云推出的一款强大的短信发送服务,能够帮助用户快速、便捷地实现短信的发送。本文将详细介绍阿里云ECS短信模块的功能、使用方法以及注意事项,帮助用户更好地理解和使用这款产品。 随着互联网技术的发展,短信已经成为了人们日...
    99+
    2023-12-09
    高效 阿里 便捷
  • PHP实现手机短信接口发送短信
    随着互联网的普及,短信已经成为人们日常生活中不可或缺的一部分。我们在各种场合下都会使用到短信,例如注册账号、确认订单、找回密码、验证码验证等等。其中,短信验证码验证是目前最常用的方式之一。而在实现短信验证码验证的过程中,短信发送接口的实现显...
    99+
    2023-05-22
    接口 PHP 手机短信
  • NodeJS 实现手机短信验证模块阿里大于功能
    1,NodeJS 安装阿里大于模块 切换到项目目录使用npm 安装阿里于模块 npm i node-alidayu --save 2,aliyu官网使用淘宝账户登录 登录阿里大于 https://do...
    99+
    2022-06-04
    阿里 手机短信 模块
  • springboot2.x接入阿里云市场短信发送的实现
    1.短信平台购买次数地址 https://market.aliyun.com/products/57000002/cmapi00046920.html 提供测试模板、免审核、测试成本...
    99+
    2024-04-02
  • 使用阿里云数据库实现短信发送功能
    本文将介绍如何使用阿里云数据库来实现短信发送功能。阿里云数据库是一个强大而易用的云数据库服务,可以提供稳定、安全的数据存储和访问。我们将使用阿里云数据库的API来实现短信发送功能。 首先,我们需要在阿里云上创建一个数据库实例。在阿里云控制台...
    99+
    2023-11-10
    阿里 短信发送 功能
  • laravel 发送短信(腾讯云-阿里云)
    一、腾讯云发送短信 腾讯云短信服务参数 参数名称 参数类型 参数简介 access_key                 string         腾讯云控制台>访问秘钥Secret Id secret_key         ...
    99+
    2023-09-08
    laravel 腾讯云 php 阿里云
  • PHP调用乐信短信接口实现短信发送
    近年来,短信作为一种高效快捷的通信手段,被广泛地应用于各种场景,比如验证码验证、营销推广、订单通知等。而乐信短信平台作为国内领先的短信服务提供商,其稳定可靠的服务受到了广大客户的信任和好评。本文将介绍如何利用 PHP 编程语言,调用乐信短信...
    99+
    2023-05-21
    PHP 调用 短信接口
  • Android实现短信发送功能
    本文实例实现了两个模拟器之间短信的发送功能,分享给大家供大家参考,具体实现内容如下 1.编辑String.xml文件内容为: <?xml version=”1...
    99+
    2022-06-06
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作