沉沦的键盘_个人页

个人头像照片 沉沦的键盘
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2016-10-13

    想哭死了,怎么阿里云的发短信那接口,怎么用nodejs写啊!?

    回 楼主skkkkkkkk的帖子
    别哭,我今天在写,写好了,发个代码给你看看

    -------------------------

    Re回 楼主skkkkkkkk的帖子

    self.sendAliMessage = function(req,res){


        var param = {
            'Action'            : 'SingleSendSms',
            'SignName'          : 'xxxx',                         //短信签名名称
            'TemplateCode'      : 'SMS_1635xxxx',
            'RecNum'            : '13564096???',                  //手机号
            'ParamString'       : JSON.stringify({"code":"9527"}),//验证码模板里的变量
            'Version'           : '2016-09-27',
            'Format'            : 'JSON',
            'AccessKeyId'       : ali_access_key_id,
            'SignatureMethod'   : 'HMAC-SHA1',
            'SignatureVersion'  : '1.0',
            'SignatureNonce'    : randomstr(9),                   //随机数
            'Timestamp'         : new Date().toISOString(),
        };
        
        param.Signature = sign.signForAliMessage(param,  ali_access_key_secret);


        var api_url = 'https://sms.aliyuncs.com/';


        request.post({
            url: api_url,
            headers: {
                'Content-Type':'application/x-www-form-urlencoded'
            },
            form:param
        },function(err,response,data){


            var result


            data = JSON.parse(data);
            
            if (!err && data.Model) {


                result = res.returnData(200);


            }else{


                result = res.returnData(113);
            }


            res.send(result);
        });
    }






    /*签名方法*/

    sign.signForAliMessage = function(src_sign,access_key_secret){


        var param , qstring = [];


        var oa = Object.keys(src_sign).sort() , on = {};
        
        for(var i=0;i<oa.length;i++){


            on[oa ] = src_sign[oa];
        }


        param = on;


        for(var key in param){


            qstring.push(encodeURIComponent(key)+'='+encodeURIComponent(param[key]));
        }


        qstring = qstring.join('&');
        
        var StringToSign = 'POST'+'&'+encodeURIComponent('/')+'&'+encodeURIComponent(qstring);
        
        access_key_secret = access_key_secret+'&';


        var signature = crypto.createHmac('sha1', access_key_secret).update(new Buffer(StringToSign, 'utf-8')).digest('base64');


        return signature;
    }


    我已经发送成功了,你照抄就可以了
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息