Send Post request to Node.js with PHP cURL Send Post request to Node.js with PHP cURL curl curl

Send Post request to Node.js with PHP cURL


If your body simply contains a stringified version of the JSON blob, then replace

var json = qs.stringify(fullBody);

With

var json = JSON.parse(fullBody);


You're using querystring.stringify() incorrectly. See the documentation on querystring's methods here:

http://nodejs.org/docs/v0.4.12/api/querystring.html

I believe what you want is something like JSON.stringify() or querystring.parse(), as opposed to querystring.stringify() which is supposed to serialize an existing object into a query string; which is the opposite of what you are trying to do.

What you want is something that will convert your fullBody string into a JSON object.


try this code

<?php$data = array(    'username' => 'tecadmin',    'password' => '012345678'); $payload = json_encode($data); // Prepare new cURL resource$ch = curl_init('https://api.example.com');curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLINFO_HEADER_OUT, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); // Set HTTP Header for POST request curl_setopt($ch, CURLOPT_HTTPHEADER, array(    'Content-Type: application/json',    'Content-Length: ' . strlen($payload))); // Submit the POST request$result = curl_exec($ch); // Close cURL session handlecurl_close($ch);