注册送短信

DEMO: Template/Post - 创建国际短信模板

   var request = require('request');
    var crypto = require('crypto');
    var appid = "input your appid";
    var appkey = "input your appkey";
    var api = "https://api-v4.mysubmail.com/internationalsms/template";
 //生成加密签名
function BuildSignature(params){
    var sorted = []
    for(var key in params) {
        sorted[sorted.length] = key;
    }
    sorted.sort();
    var tempDict = {};
    for(var i = 0; i < sorted.length; i++) {
        tempDict[sorted[i]] = params[sorted[i]];
    }
    var signStr = "";
    for(var key in tempDict) {
        signStr += key + '=' + tempDict[key] + '&'; 
    }
    signStr = signStr.substring(0, signStr.length-1);
    signStr = appid + appkey + signStr + appid + appkey; 
    var md5sum = crypto.createHash('md5');
    md5sum.update(signStr);
    return md5sum.digest('hex');
}   
    //无加密示例
    // request.post({
    //     url: api, 
    //     formData: {
    //         appid:appid,
    //         signature:appkey,
    //         sms_content : "您的验证码是123456,请在6月15日内输入。",
    //         sms_title : "title",
    //     }
    // }, function optionalCallback(err, httpResponse, body) {
    //     if (err) {
    //         return console.error(err);
    //     }
    //     console.log(body);
    // });
    //加密示例
    
    request({
        uri: "https://api-v4.mysubmail.com/service/timestamp",
        method: 'GET'
    }, function(error, response, body) {
        var result = JSON.parse(body);
        var requestParams = {}
        requestParams['timestamp'] = result["timestamp"];
        requestParams['sign_type'] = "md5";
        requestParams['appid'] = appid;
        requestParams['sms_content'] = "您的验证码是123456,请在6月15日内输入。";
        requestParams['sms_title'] = "155********";
        requestParams['signature'] = BuildSignature(requestParams);
        request.post({
            url: api, 
            formData: requestParams
        }, function optionalCallback(err, httpResponse, body) {
            if (err) {
                return console.error(err);
            }
            console.log(body);
        });
    });