容联云通讯官网

1.注册

注册成功之后,会赠送8元进行测试
记录账号信息用于代码中配置
添加测试号码用于测试

2.接口配置(js)

var md5 = require('blueimp-md5')
var moment = require('moment')
var Base64 = require('js-base64').Base64;
var request = require('request');/*生成指定长度的随机数*/
function randomCode(length) {var chars = ['0','1','2','3','4','5','6','7','8','9'];var result = ""; //统一改名: alt + shift + Rfor(var i = 0; i < length ; i ++) {var index = Math.ceil(Math.random()*9);result += chars[index];}return result;
}
// console.log(randomCode(6));
exports.randomCode = randomCode;/*
向指定号码发送指定验证码*/
function sendCode(phone, code, callback) {//填写自己的信息var ACCOUNT_SID = '';var AUTH_TOKEN = '';var Rest_URL = 'https://app.cloopen.com:8883';var AppID = '';//1. 准备请求url/*1.使用MD5加密(账户Id + 账户授权令牌 + 时间戳)。其中账户Id和账户授权令牌根据url的验证级别对应主账户。时间戳是当前系统时间,格式"yyyyMMddHHmmss"。时间戳有效时间为24小时,如:201404161420302.SigParameter参数需要大写,如不能写成sig=abcdefg而应该写成sig=ABCDEFG*/var sigParameter = '';var time = moment().format('YYYYMMDDHHmmss');sigParameter = md5(ACCOUNT_SID+AUTH_TOKEN+time);var url = Rest_URL+'/2013-12-26/Accounts/'+ACCOUNT_SID+'/SMS/TemplateSMS?sig='+sigParameter;//2. 准备请求体var body = {to : phone,appId : AppID,templateId : '1',"datas":[code,"1"]}//body = JSON.stringify(body);//3. 准备请求头/*1.使用Base64编码(账户Id + 冒号 + 时间戳)其中账户Id根据url的验证级别对应主账户2.冒号为英文冒号3.时间戳是当前系统时间,格式"yyyyMMddHHmmss",需与SigParameter中时间戳相同。*/var authorization = ACCOUNT_SID + ':' + time;authorization = Base64.encode(authorization);var headers = {'Accept' :'application/json','Content-Type' :'application/json;charset=utf-8','Content-Length': JSON.stringify(body).length+'','Authorization' : authorization}//4. 发送请求, 并得到返回的结果, 调用callback// callback(true);request({method : 'POST',url : url,headers : headers,body : body,json : true}, function (error, response, body) {console.log(error, response, body);callback(body.statusCode==='000000');// callback(true);});
}
exports.sendCode = sendCode;

3.node调用短信验证码接口

/*
发送验证码短信
*/
router.get('/sendcode', function (req, res, next) {//1. 获取请求参数数据var phone = req.query.phone;//2. 处理数据//生成验证码(6位随机数)var code = sms_util.randomCode(6);//发送给指定的手机号console.log(`向${phone}发送验证码短信: ${code}`);sms_util.sendCode(phone, code, function (success) {//success表示是否成功if (success) {users[phone] = codeconsole.log('保存验证码: ', phone, code)res.send({"code": 0})} else {//3. 返回响应数据res.send({"code": 1, msg: '短信验证码发送失败'})}})
})

容联云通讯短信平台JS调用相关推荐

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

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

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

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

  3. 容联云通讯短信接口 Python3 文档

    容联云通讯官方还未发布python3以上的版本,此文档是向云通讯的工作人员获取的,下载后解压可以直接使用

  4. Luffy之注册认证(容联云通讯短信验证)

    用户的注册认证 前端显示注册页面并调整首页头部和登陆页面的注册按钮的链接. 注册页面Register,主要是通过登录页面进行改成而成. 先构造前端页面 <template><div ...

  5. Java调用容联云通讯短信验证码API接口示例

    1.注册账号 https://www.yuntongxun.com/doc.html 注册后点击控制台可以看到你的信息 2.添加测试号码 3.打开文档>Rest API>短信 下载Java ...

  6. Go语言初识应用--容联云发送短信验证码、手机号注册

    使用gin框架.gorm映射 所使用的连接容联云参考容联云官方文档,放置到utils中, gin项目结构根据自身需要,大题如下设置: utils--sms.go package main import ...

  7. luffcc项目-06-使用容联云发送短信、Celery

    一.使用容联云发送短信 https://www.yuntongxun.com/ 目录结构 sms.py import json from .SmsSDK import SmsSDK from djan ...

  8. 容联云发送短信验证码

    setting配置 # 配置jwt的全局认证 REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES':['rest_framework_jwt.authe ...

  9. Django使用容联云发送短信验证码时提示:172001,网络错误

    尝试用django连接容联云发送短信验证码,运行时出现了以下提示:{'172001':'网络错误'}:在网上查阅资料后得知,是因为python升级到2.7.9之后引入了一个新特性,当打开一个https ...

最新文章

  1. python vs javascript_Python“是”vs JavaScript===
  2. C语言实现汉诺塔问题
  3. php请求接口数据,php curl请求接口并获取数据的示例代码
  4. WireShark 探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)
  5. android webview tel:,Android WebView“tel:”和“mailto:”链接显示未找到网页
  6. 的源码管理器中有感叹图标_Win7系统我的电脑中没有光驱图标的解决方法
  7. bootstrap文件不能被识别_树莓派安装openCV做图像识别
  8. 数据结构实验之排序五:归并求逆序数
  9. Juniper 防火墙session拥堵案例解决
  10. r.java自动删除变量_比较变量并删除一个最低值R [关闭]
  11. webConfig详细跳转配置.[转]
  12. ArcGIS 赋予不同指标权重计算综合结果
  13. (转)“版本上线延时”问题与对策的探讨
  14. GitHub创建仓库导入项目
  15. 万年历,阴阳历转换。
  16. 图解!24张图彻底弄懂九大常见数据结构!
  17. r语言寻找1000以内的质数
  18. Mac os 上最简便的企业微信和微信双开方法
  19. Elasticsearch 未授权访问漏洞验证及修复
  20. 机器学习 (一) 基础概念

热门文章

  1. [英语语法]词法之动词:虚拟语气
  2. 学生管理系统---代码实现
  3. 不少人都想了解网络安全培训内容有哪些?这篇文章会很详细的告诉你
  4. Implementing the 3DVIA Composer Player ActiveX in Windows Presentation Foundation
  5. 蒲慕明院士的12场神经科学课程讲座汇总
  6. 繁凡的对抗攻击论文精读(三)ICLR2019 利用先验知识进行高效黑盒对抗攻击的 bandits 算法(MIT)
  7. ACCP软件工程师认证有用吗?
  8. android开发 修改标题栏背景_更改标题栏(Android)中的文字和背景颜色?
  9. 华中师范大学 高等工程数学期末试题
  10. Coderforces 字符串水题合集