关于聚合数据API:
详情基于node.js的聚合数据的短信API接口调用示例 - sdk社区 | 技术至上
//node request模块安装命令:npm install request
var request = require('request');
var querystring = require('querystring');
var queryData = querystring.stringify({
"mobile": "180xxxxxxxx", // 接收短信的用户手机号码
"tpl_id": "xxx", // 您申请的短信模板ID,根据实际情况修改
"tpl_value": "#code#=1235231", // 您设置的模板变量,根据实际情况修改;无变量则为空
"key": "您申请的ApiKey", // 应用APPKEY(应用详细页查询)
});
var queryUrl = 'http://v.juhe.cn/sms/send';
request.post({url:queryUrl, form:queryData},function (error, response, body) {
if (!error && response.statusCode == 200) {
var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
if (jsonObj) {
var errorCode = jsonObj.error_code;
var reason = jsonObj.reason;
if (errorCode == 0) {
// 请求发送成功,可根据实际逻辑修改
var sid = jsonObj.result.sid;
console.log("发送成功:短信ID:"+sid);
} else {
// 请求失败
console.log('请求失败:'+errorCode+' '+reason);
}
} else{
// 可能网络异常等问题请求失败,可根据实际逻辑修改
console.log('解析JSON异常');
}
} else {
// 可能网络异常等问题请求失败,可根据实际逻辑修改
console.log('请求异常'+error+response.statusCode);
}
})
1.index文件写入
const express=require('express')
const bodyParser=require('body-parser') //用于接收前端传来的数据
const request=require('request') //在后端请求接口
const querystring=require('querystring')
const app=express();//实例化app用于监听
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
app.post("/sms_send",(req,res)=>{
let code =('00000'+Math.floor(Math.random()*999999)).slice(-6) //随机获取6位
var queryData = querystring.stringify({ //对url进行切片
"mobile": req.body.phone, // 接收短信的用户手机号码
"tpl_id":req.body.tpl_id , // 您申请的短信模板ID,根据实际情况修改
"tpl_value": `#code#=${code}`, // 您设置的模板变量,根据实际情况修改;无变量则为空
"key": req.body.key, // 应用APPKEY(应用详细页查询)
});
var queryUrl = 'http://v.juhe.cn/sms/send'+queryData;
request.post({url:queryUrl, form:queryData},function (error, response, body) {
if (!error && response.statusCode == 200) {
var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
if (jsonObj) {
var errorCode = jsonObj.error_code;
var reason = jsonObj.reason;
if (errorCode == 0) {
// 请求发送成功,可根据实际逻辑修改
var sid = jsonObj.result.sid;
console.log("发送成功:短信ID:"+sid);
} else {
// 请求失败
console.log('请求失败:'+errorCode+' '+reason);
}
} else{
// 可能网络异常等问题请求失败,可根据实际逻辑修改
console.log('解析JSON异常');
}
} else {
// 可能网络异常等问题请求失败,可根据实际逻辑修改
console.log('请求异常'+error+response.statusCode);
}
})
})
const port=process.env.PORT||5000;
app.listen(port,()=>{
console.log(`server is running on port ${port}`)
})
2.Postman测试(*Node-搭建短信验证码接口_哔哩哔哩_bilibili 信息为米修在线老师的信息详情可以学习b站上他的视频)