• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信公众平台模拟登陆上传素材(nodejs转php)

php 搞代码 3年前 (2022-01-24) 25次浏览 已收录 0个评论

微信公众平台模拟登陆上传素材(求助nodejs转php)

MPWechat.prototype.uploadMedia = function(medianame,reqData,callback){<br />    tools.log('uploadMedia start ...');<br />    var boundary = 'tvmin';<br />    var max = 9007199254740992;<br />    var dec = Math.random() * max;<br />    var hex = boundary + dec.toString(36);<br />    var mimes = {<br />        //image<br />        '.bmp': 'image/bmp',<br />        '.png': 'image/png',<br />        '.gif': 'image/gif',<br />        '.jpg': 'image/jpeg',<br />        '.jpeg': 'image/jpeg',<br />        /oice<br />        '.mp3': 'audio/mp3',<br />        '.wav': 'audio/x-wav',<br />        '.amr': 'audior',<br />        '.wma': 'audio/x-ms-wma',<br />        /ideo<br />        '.mp4': 'video/mp4',<br />        '.rm': 'video/rm',<br />        '.rmvb': 'videond.rn-realvideo',<br />        '.wmv': 'video/x-ms-wmv',<br />        '.avi': 'video/x-msvideo',<br />        '.mpg': 'video/mpeg',<br />        '.mpeg': 'video/mpeg'<br />    };<br />    var ext = path.extname(medianame).toLowerCase();<br />    var mime = mimes[ext];<br />    var boundaryKey = '----WebKitFormBoundary' + hex;<br />    var payload = '\r\n\r\n--' + boundaryKey + '\r\n'<br />        + 'Content-Disposition: form-data; name="uploadfile"; filename="'+ medianame +'"\r\n'<br />        + 'Content-Type: '+ mime +'\r\n\r\n';<br />    var enddata  = '\r\n--' + boundaryKey + '\r\n'<br />        + 'Content-Disposition: form-data; name="formId"\r\n\r\n'<br />        + '--' + boundaryKey + '--';<br />    var contentLength = Buffer.byteLength(payload,'utf8') + reqData.length  + Buffer.byteLength(enddata,'utf8');<br />    var options = {<br />        host: host,<br />        port: 443,<br />        method: 'POST',<br />        path: '/cgi-bin/uploadmaterial?cgi=uploadmaterial&type=0&token='+ this.token +'&t=iframe-uploadfile&lang=zh_CN&formId=null',<br />        headers: {<br />            'Content-Type': 'multipart/form-data; boundary='+boundaryKey,<br />            'Content-Length': contentLength,<br />            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31',<br />            'Cookie': this.cookie,<br />            'Referer': 'https://'+ host +'/cgi-bin/indexpage?token='+ this.token +'&lang=zh_CN&t=wxm-upload&lang=zh_CN&type=0&fromId=file_from_1341151893625'<br />        }<br />    };<br />    var req = https.request(options, function(response) {<br />        var statusCode = response.statusCode;<br />//        console.lo<strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

g(‘STATUS: ‘ + statusCode,options);
response.setEncoding(‘utf8’);
var data = ”;
response.on(‘data’, function(chunk) {
data += chunk;
}).on(‘end’,function(){
callback(data.match(/formId, ‘(\d+)’/)[1]);
});
});
req.write(payload,’utf8′);
req.write(reqData,’binary’);
req.write(enddata,’utf8′);
req.end();

req.on(‘error’, function(e) {


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信公众平台模拟登陆上传素材(nodejs转php)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址