nodejs阿里大鱼发送短信

// 短信发送的参数对象
//验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!
var sms_param='{"code":"'+code+'", "product":'+sms_product+'}';
var obj = {
format : 'json',
method : 'alibaba.aliqin.fc.sms.num.send',
partner_id : 'top-apitools',
rec_num : phone,
sign_method : 'md5',
sms_type : 'normal',
sms_param :sms_param,
sms_free_sign_name :sign_name,
sms_template_code : tmpl_code,
timestamp : '2015-10-20 20:41:05',
v:'2.0'
}
var sign = tbSign(obj);
var dataObj=obj;
dataObj['app_key']=settings["ali_sms"]['app_key'];
dataObj['timestamp']=sign.timestamp;
dataObj['sign']=sign.sign;

console.log("签名:"+JSON.stringify(obj));


var content = querystring.stringify(dataObj);

console.log("参数:"+content);
var options = {
host: 'gw.api.taobao.com',
path: '/router/rest',
method: 'POST',
agent: false,
rejectUnauthorized: false,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': content.length
}
};
var error = "";
var req = http.request(options, function (res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log(JSON.parse(chunk));
//cb && cb(JSON.parse(chunk).code);
var json=JSON.parse(chunk);
if(json.error_response){
error=-1;
}else{
if(json.alibaba_aliqin_fc_sms_num_send_response.result.success){
error=1;
}else{
error=-1;
}
}

});
res.on('end', function () {
cb && cb(error);
});
});
req.write(content);
req.end();
posted @ 2015-12-21 15:13  bsuno  阅读(131)  评论(0)    收藏  举报