2016-03-24 30 views
0

PHPスクリプトからnode.jsサーバーにJSONデータを送信したいと思います。PHPからJSONをcURL経由でnode.jsに送信

私のPHPファイルが見えます:

$data = array("name" => "Lorerm", "age" => "18");                  
    $data_string = json_encode($data);                     

    $ch = curl_init('http://localhost:3000/push');                  
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                  
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                   
     'Content-Type: application/json',                     
     'Content-Length: ' . strlen($data_string))                 
    ); 
    curl_exec($ch); 

私はNode.jsの中で何をすべき?

あなたのデータはreq.body

で利用できるようになります

app.all('/push', function(req, res) { 
     // what to do here? 
    }); 
+0

チェックデータが 'はconsole.log(RES)を行うことによって掲示'と 'コンソールされている場合.log(req) ' – Jer

+0

@ C0dekid.php req/resに関する私のデータはありません。 – mateuszji

答えて

0
app.all('/push', function(req, res) { 
     console.log(req.body.name); // Lorem 
     console.log(req.body.name); // 18 
     res.status(200).json({data:req.body); // will give { name: 'Lorem',age:18'} in response 
    }); 

はそれが役に立てば幸い:)

+0

未定義のプロパティ 'name'を読み取ることができません – mateuszji

+0

node.jsサーバーにボディパーサーを追加しましたか? – FastTurtle

+0

私は 'var bodyParser = require(' body-parser ')'を持っています。 – mateuszji

関連する問題