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.
Simple Example:
<?phpclass 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:
<?phpclass 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…
Thanks for reading ❤
If you liked this post, share it with all of your programming buddies!
Follow us on Facebook | Twitter
☞ PHP for Beginners - Become a PHP Master - CMS Project
☞ Learn Object Oriented PHP By Building a Complete Website
☞ PHP OOP: Object Oriented Programming for beginners + Project
☞ Laravel PHP Framework Tutorial - Full Course for Beginners (2019)
☞ Symfony PHP Framework - Full Course
☞ What is a Full Stack Developer?
☞ Build RESTful API In Laravel 5.8 Example
☞ Laravel 5.8 Tutorial from Scratch for Beginners
☞ Build a CRUD Operation using PHP & MongoBD
#php #codeigniter