This tutorial will give you example of codeigniter curl get request example. This article goes in detailed on codeigniter curl post request with headers and parameters. I’m going to show you about codeigniter curl post request. it's simple example of curl post request codeigniter.
I will suggest to use code php 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. i don't think you should use another library for this.
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.
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:
<?php
class MyClass extends CI_Controller {
/**
* Index Page for this controller.
*
*/
public function simleExample()
{
/* 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:
<?php
class MyClass extends CI_Controller {
/**
* Index Page for this controller.
*
*/
public function simleExample()
{
/* 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);
}
}
I hope it can help you...
Do you like below Tutorials ?
- Laravel 5.6 - Collection could not be converted to int
- Laravel - How to generate secure https URL from route?
- Laravel - Vue JS File Upload Example
- How to get last 7 days data in Laravel?
- Laravel Validation required if other field empty example
- Laravel Eloquent - When Case Statement in Select Query Example
- Laravel 7.x and 6.x Passing Variable to Javascript Example
- How to pass PHP variables in JavaScript or jQuery?