Codeigniter 4 cURL POST Request Example Tutorial
In this article, we will explain to you how to send php CURL post request in Codeigniter 4. normally when we need to send third party API data that time we use cURL POST Request.
If you want to convert curl to PHP code then you can go to the URL. this converter easily converts the curl code to PHP code.
The php provides four curl request functions like GET, POST, PUT, DELETE. which is used to connect the frontend to the backend as a third party API or resting API. in this example, we are using PHP cURL post request in Codeigniter 4. so you can see our following example.
PHP Codeigniter cURL POST Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class CurlController extends CI_Controller { public function __construct() { parent::__construct(); } public function curlPostRequest() { /* Endpoint */ $url = 'http://www.localhost.com/endpoint'; /* eCurl */ $curl = curl_init($url); /* Set POST data */ curl_setopt($curl, CURLOPT_POST, 1); /* Data */ $data = [ 'name'=>'John Doe', ]; /* Set JSON data to POST */ curl_setopt($curl, CURLOPT_POSTFIELDS, $data); /* Define content type */ curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); /* Return json */ curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); /* make request */ $result = curl_exec($curl); /* close curl */ curl_close($curl); } } ?> |
PHP Codeigniter cURL POST Request with header authentication example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class CurlController extends CI_Controller { public function __construct() { parent::__construct(); } public function curlPostRequest() { /* Endpoint */ $url = 'http://www.localhost.com/endpoint'; /* eCurl */ $curl = curl_init($url); /* Set POST data */ curl_setopt($curl, CURLOPT_POST, 1); /* Data */ $data = [ 'name'=>'John Doe', ]; /* Set JSON data to POST */ curl_setopt($curl, CURLOPT_POSTFIELDS, $data); /* Define content type */ curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type:application/json', 'App-Key: JJEK8L4', 'App-Secret: 2zqAzq6' )); /* Return json */ curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); /* make request */ $result = curl_exec($curl); /* close curl */ curl_close($curl); } } ?> |
Please follow and like us: