2017-01-20 6 views
1

NodejsからLAMPサーバーにJSONオブジェクトを投稿しようとしています。 オブジェクトを送信できますが、私は自分のPHPスクリプトから取得できません。 私はPHPスクリプトでオブジェクトを取得するための助けが必要です。フェッチモジュールでNodejsから送信されたPHPでJSONオブジェクトを読み取る

常に返されます - NOT SET - WHY? どうすればいいですか? は

私のコードがあるありがとう:

**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); 
?>  
+0

おかげマットAltepeterが、それがうまく働きました! – Tecnolaser

答えて

0

JSONはphp://inputに捨てます

$_POST = json_decode(file_get_contents('php://input'), true); 
関連する問題