1.0.3 • Published 7 years ago

yunpian-sms-service v1.0.3

Weekly downloads
4
License
ISC
Repository
github
Last release
7 years ago

短信验证码 Node.js平台接口封装实现

本模块主要实现了对云片服务提供商中给出的node.js平台接口进行了封装并Promise化。 大家可以注册云片进行短信验证测试,充值50元,大概可以发送1000条左右。需要注意:注册成功后,需要进行实名及模板等相关认证,不过半个钟头就审核通过了,大家可以自行测试。


云片基于node提供了三种短信验证码内容模式:

名称说明
自定义短信验证码开发人员可以自己定义短信的内容,如:"【云片网】您的验证码是123456,千万不要告诉别人哦",但是一定要保证短信签名要一致,你的签名是【云片网】就必须写成【云片网】,千万不能写成【百度】
模板短信验证码你需要在云片的个人后台管理中心注册短信验证码模板,模板注册成功后,你会得到一个模板ID
语音短信验证码开发人员直接自定义数字验证码即可,具体看下面案例

安装

$ npm install yunpian-sms-service --save

示例1-发送模板短信验证码:

// 导入短信服务模块
const sms_service = require('yunpian-sms-service');

// apikey可在官网(https://www.yunpian.com)登录后获取
const apikey = '您的apikey';

// 修改为您要发送的手机号码,多个号码用逗号隔开
const mobile = '接收短信的手机号';

// 指定发送的模板编号,比如我在云片申请的模板ID为1234567
const tpl_id = 1234567;

// 指定发送模板的内容, 比如我申请模板内容为:`【node社区】您的验证码是#code#。如非本人操作,请忽略本短信`,
// 那么在发送短信时,模板中的`#code#`会被对象tpl_value中属性'#code#'的值替换。最终接收的短信内容为:
// `【node社区】您的验证码是5210。如非本人操作,请忽略本短信`
const tpl_value =  {'#code#':'5210'};

// 发送模板短信验证码
sms_service.send_tpl_msg(apikey, mobile, tpl_id, tpl_value)
.then(function(msg){
  // 发送成功   
  console.log(msg);
})
.catch((err) => {
  // 发送失败
  console.log(err);
});

示例2-发送自定义短信验证码:

// 导入短信服务模块
const sms_service = require('yunpian-sms-service');

// 修改为您的apikey.可在官网(https://www.yunpian.com)登录后获取
var apikey = '您的apikey';

// 修改为您要发送的手机号码,多个号码用逗号隔开
var mobile = '接收短信的手机号';

// 修改为您要发送的短信内容,注意签名一定要与你云片后台的签名一致,比如我的签名为【node社区】,其它内容可以随便写.
var text = '【node社区】您的验证码是1234';

// 发送短信
sms_service.send_single_msg(apikey, mobile, text)
.then(function(msg){
    console.log(msg);
    res.redirect('/');
})
.catch(function(err){
    console.log(err);
});

示例3-发送语音短信验证码:

// 导入短信服务模块
const sms_service = require('yunpian-sms-service');

// 修改为您的apikey.可在官网(https://www.yunpian.com)登录后获取
var apikey = '您的apikey';

// 修改为您要发送的手机号码,多个号码用逗号隔开
var mobile = '接收短信的手机号';

// 语音短信的内容,这个随便写,最好是数字,4-6位都可以
var code = '5210';

// 发送语音短信,然后就准备接听电话吧......
sms_service.send_voice_msg(apikey, mobile, code)
.then(function(msg){
    console.log(msg);
    res.redirect('/');
})
.catch(function(err){
    console.log(err);
});

License

BSD

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago