2016-03-24 2 views
0

Я хочу отправить данные JSON из моего PHP-скрипта на node.js-сервер.Отправить JSON от PHP до node.js через cURL

Мой 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?

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

Проверьте, если данные размещены делая 'console.log (Рез)' и 'консоли .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 
    }); 

Ваши данные будут доступны в req.body

надеюсь, что это помогает :)

+0

Не удается прочитать свойство 'name' of undefined – mateuszji

+0

Вы добавили тег-парсер в node.js-сервер? – FastTurtle

+0

У меня есть "var bodyParser = require ('body-parser') '. – mateuszji

Смежные вопросы