安装
$ npm install @alicloud/sms-sdk --save
使用方法
- 安装@alicloud/sms-sdk,请需要根据官方文档做一些配置
- 产品文档: https://dysms.console.aliyun.com/dysms.htm
- Node.js版本 >= v7.6.0
DEMO
const SMSClient = require('@alicloud/sms-sdk')
const accessKeyId = 'yourAccessKeyId'
const secretAccessKey = 'yourAccessKeySecret'
const queueName = 'Alicom-Queue-1092397003988387-'
const smsApiEndpoint = 'http://dysmsapi-vpc.cn-hangzhou.aliyuncs.com'
const baseApiEndpoint = 'http://dybaseapi-vpc.cn-hangzhou.aliyuncs.com'
const regionId = 'cn-hangzhou'
const mnsVpc = {
secure: false,
internal: true,
vpc: true
}
let smsClient = new SMSClient({accessKeyId, secretAccessKey, smsApiEndpoint, baseApiEndpoint, regionId, mnsVpc})
smsClient.sendBatchSMS({
PhoneNumberJson: JSON.stringify(['18040580000', '15088650000']),
SignNameJson: JSON.stringify(['短信迁移测试签名','短信迁移测试签名']),
TemplateCode: 'SMS_71175823',
TemplateParamJson: JSON.stringify([{code: "1234", product: "ytx1"}, {code: "5678", product: "ytx2"}]),
}).then(function (res) {
let {Code}=res
if (Code === 'OK') {
console.log(res)
}
}, function (err) {
console.log('err', err)
})
smsClient.receiveMsg(0, queueName, 5, true).then(function (res) {
let {code, body}=res
if (code === 200) {
console.log(body)
}
}, function (err) {
console.log(err)
})
smsClient.receiveMsg(1, queueName, 5, true).then(function (res) {
let {code, body}=res
if (code === 200) {
console.log(body)
}
}, function (err) {
console.log(err)
})
smsClient.queryDetail({
PhoneNumber: '1500000000',
SendDate: '20170731',
PageSize: '10',
CurrentPage: "1"
}).then(function (res) {
let {Code, SmsSendDetailDTOs}=res
if (Code === 'OK') {
console.log(SmsSendDetailDTOs)
}
}, function (err) {
console.log(err)
})
smsClient.sendSMS({
PhoneNumbers: '1500000000',
SignName: '云通信产品',
TemplateCode: 'SMS_000000',
TemplateParam: '{"code":"12345","product":"云通信"}'
},options).then(function (res) {
let {Code}=res
if (Code === 'OK') {
console.log(res)
}
}, function (err) {
console.log(err)
})