How to translate following php curl request to curl executable command.
$curlOpts = array(
CURLOPT_PORT => "3000",
CURLOPT_URL => 'www.example.com',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array("Cookie: connect.sid=aASD234SDFfds", "content-type:application/json"),
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => {"email": "test.com",
"password": "123456"},
);
curl_setopt_array($ch, $curlOpts);
$output = curl_exec($ch);
Respected Curl command which I want
curl -X GET --header 'Accept: application/json' 'http://www.example.com?sort=clicks&order=des'
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"email": "test.com", \
"password": "123456" \
}' 'http://example.com/login'
Please help me for the same.
Please note that this is a workaround only.
Try to assemble your http request in Postman which is a really rich tool for testing APIs. It is a Chrome plugin, and available from the Chrome webstore for free (link). Alternatively, you can install it as a standalone client too from their website.
It has a nice feature which let you to grab the curl command wrapped in different languages/formats of your preference. In your case, in BASH too.
Put the request together then:
...and that's it, you have your preformatted cURL command line.
Also, there's a tool called cURL-to-PHP written in JavaScript, which does the exact thing you'd like to do.
If you take some time, you can translate the converter logic to PHP with little effort (eg. you don't need to research every aspects of cURL internals).