duanlu1922 2017-01-20 17:09
浏览 64
已采纳

读取从Nodejs发送的带有Fetch模块的php中的JSON对象

I'm trying to Post a JSON object from Nodejs to a LAMP server. I can send the object, but I can't get it from my php script. I need help about getting the object in the php script.

Always return -- NOT SET -- WHY ? How can I do it ? Thank You

My code is:

**In express**

module.exports = function(app){
var fetch = require('node-fetch');  
var request = require('request-promise');

//Save
app.post('/cajaSave', function(req, res) 
{   
    var pago = req.body;  //object to send

    fetch('http://www.myurl/myscript.php',{
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
        method: "POST",
        body: JSON.stringify(pago)  
    })
    .then(function(res) {
        return res.json();          
    })
    .then(function(json) {
        console.log(json);                      
    })
    .catch(function(err) {
        console.log(err);
    });
}); 

My php code is:

<?php
    header('Access-Control-Allow-Origin: *'); 
    $json = $_POST['body'];
    if(isset($_POST['body']))
    {
        $msg = "set";
    }
    else
    {
        $msg = "not set";
    }
    echo json_encode($msg); 
?>    
  • 写回答

1条回答 默认 最新

  • du0923 2017-01-20 17:42
    关注

    The JSON gets dumped into php://input

    $_POST = json_decode(file_get_contents('php://input'), true);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改