а√在线中文网新版地址在线,播五月开心婷婷综合,午夜国产精品视频在线,√8天堂资源地址中文在线,80岁色老头oldmanvideos

注冊(cè)送短信

DEMO: Template/Put - 更新短信模板

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/sms/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');
? }
?
? //無(wú)加密示例
? request({
? url: api,
? method: 'PUT',
? form: {
? appid:appid,
? signature:appkey,
? template_id : "q4eRg3",
? sms_title : "短信標(biāo)題",
? sms_signature : "【SUBMAIL】",
? sms_content : "這是一條 put短信,感謝您使用 SUBMAIL 短信服務(wù)"
? }
? }, 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['template_id'] = "q4eRg3";
    requestParams['sign_version'] = "2";
    requestParams['signature'] = BuildSignature(requestParams);
    requestParams['sms_title'] = "短信標(biāo)題";
    requestParams['sms_signature'] = "【SUBMAIL】";
    requestParams['sms_content'] = "這是一條 put短信,感謝您使用 SUBMAIL 短信服務(wù)";
    request({
        url: api, 
        method: 'PUT',
        form: requestParams
    }, function optionalCallback(err, httpResponse, body) {
        if (err) {
            return console.error(err);
        }
        console.log(body);
    });
});

?