为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数据从节点 js POST 到 codeigniter?

如何将数据从节点 js POST 到 codeigniter?

PHP
弑天下 2021-11-05 20:12:17
我正在尝试将数据从 node.js 发送到 PHP codeigniter 以在我的项目中实现我通过使用下面给出的代码尝试了这一点,但是在 codeigniter 函数中没有收到数据有人可以帮助我吗?谢谢我的 codeigniter 控制器功能:$_POST = json_decode(file_get_contents('php://input'), true);echo "<pre>"; print_r($_POST);  我的节点js代码:var request = require('request');var http = require('http');var post_body = {    pos1: '10',    pos2: '15'};var post_body_json = JSON.stringify(post_body);var post_options = {    host: 'localhost',    path: '/govtech/pab/branches/testing/index.php/websocket/node_data',    body: post_body_json,    method: 'POST',    headers: {        'User-Agent': 'Super Agent/0.0.1',        'Content-Type': 'application/x-www-form-urlencoded',    }}; var post_req = http.request(post_options, function (res) {    res.on('data', function (chunk) {        console.log('Response: ' + chunk);        });    });    post_req.end();
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

我找到了一个答案,我们必须将POST方法更改为GET方法。


更新的控制器代码:


$_POST = json_decode(file_get_contents('php://input'), true);

echo "<pre>"; print_r($_GET);

更新节点 js 代码:


var request = require('request');

var http = require('http');

var post_body = {

    pos1: '10',

    pos2: '15'

};

var post_body_json = JSON.stringify(post_body);

var post_options = {

    host: 'localhost',

    path: '/govtech/pab/branches/testing/index.php/websocket/node_data',

    body: post_body_json,

    method: 'GET',

    headers: {

        'User-Agent': 'Super Agent/0.0.1',

        'Content-Type': 'application/x-www-form-urlencoded',

    }

}; 

var post_req = http.request(post_options, function (res) {

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

        console.log('Response: ' + chunk);

        });

    });


    post_req.end();


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信