js post到php,javascript – 从Node.js到PHP的POST

我正在尝试从Node.js应用程序将一些数据POST到

PHP脚本.暂时我只是构建了一个概念证明,但是我无法将实际的数据转移到PHP端.请求通过,我得到200回,但PHP认为$_POST数组是空的.

这是我的节点代码:

// simple end point just for testing

exports.testPost = function(request, response) {

data = request.body.data;

postToPHP(data);

response.end(data);

}

function postToPHP (data) {

var http = require('http');

var options = {

host : 'localhost',

port : 8050,

path : '/machines/test/index.php',

method : 'POST',

headers : {

'Content-Type' : 'application/json',

'Content-Length' : Buffer.byteLength(data)

}

};

var buffer = "";

var reqPost = http.request(options, function(res) {

console.log("statusCode: ", res.statusCode);

res.on('data', function(d) {

console.info('POST Result:\n');

//process.stdout.write(d);

buffer = buffer+data;

console.info('\n\nPOST completed');

});

res.on('end', function() {

console.log(buffer);

});

});

console.log("before write: "+data);

reqPost.write(data);

reqPost.end();

}

再次,请求使它到localhost:8050 / machines / test / index.php,但是当我做一个$_POST的var_dump它是一个空数组.

[29-Jan-2014 21:12:44] array(0) {

}

我怀疑我做错了.write()方法,但我不能弄清楚什么.任何关于我失踪或做错误的输入将不胜感激.

*更新:

由于某些注释表示使用file_get_contents(‘php:// input’);确实可以在PHP方面获取数据,但我仍然希望直接访问$_POST数组.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值