PHP curl post request with parameters and get json response
Sometime we need to work with web services and APIs of third party website, at that time we need to use php curl for get request, post request, delete request, put request ect. php curl will help to post request with parameters and headers, we can get json response.
PHP cURL have set of curl function like curl_init(), curl_setopt(), curl_exec() etc. using cURL we will call apis to getting json data and we can use their data in our project.
Here, i will give you very simple example of curl request and also give you headers with authentication example on bellow of simple curl request example:
Simple Example:
/* API URL */
$url = 'http://www.mysite.com/api';
/* Init cURL resource */
$ch = curl_init($url);
/* Array Parameter Data */
$data = ['name'=>'Hardik', 'email'=>'itsolutionstuff@gmail.com'];
/* pass encoded JSON string to the POST fields */
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
/* set the content type json */
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
/* set return type json */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
/* execute request */
$result = curl_exec($ch);
/* close cURL resource */
curl_close($ch);
Header Auth Example:
/* API URL */
$url = 'http://www.mysite.com/api';
/* Init cURL resource */
$ch = curl_init($url);
/* Array Parameter Data */
$data = ['name'=>'Hardik', 'email'=>'itsolutionstuff@gmail.com'];
/* pass encoded JSON string to the POST fields */
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
/* set the content type json */
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
'App-Key: 123456',
'App-Secret: 1233'
));
/* set return type json */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
/* execute request */
$result = curl_exec($ch);
/* close cURL resource */
curl_close($ch);
Now you can check it
I hope it can help you...

Hardik Savani
I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel CURL Request Example using ixudra/curl
- Ajax Image Upload using PHP and jQuery Example from scratch
- PHP - How to make dependent dropdown list using jquery Ajax?
- PHP - Input multiple tags with dynamic autocomplete example
- Simple Highcharts Chart Example using PHP MySQL Database
- PHP - multiple file uploading dropzone js example
- PHP - jquery ajax crop image before upload using croppie plugin
- PHP Download File from URL using CURL Request Example