@dedrick  
To use Guzzle in CodeIgniter, you need to follow these steps:
- Install Guzzle using composer by running the following command in your CodeIgniter project directory:
 
1
  | 
composer require guzzlehttp/guzzle
  | 
 
- Create a new library file in the application/libraries directory of your CodeIgniter project and name it GuzzleHttpClient.php.
 - Add the following code to the GuzzleHttpClient.php file:
 
 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
  | 
<?php
require_once 'vendor/autoload.php';
use GuzzleHttpClient;
class GuzzleHttpClient {
    private $client;
    public function __construct() {
        $this->client = new Client();
    }
    public function get($url) {
        $response = $this->client->request('GET', $url);
        
        return $response->getBody()->getContents();
    }
    public function post($url, $data) {
        $response = $this->client->request('POST', $url, ['form_params' => $data]);
        
        return $response->getBody()->getContents();
    }
    // Add other HTTP methods as needed
}
?>
 | 
 
- Load the Guzzle library in your controller or model where you want to use it:
 
1
  | 
$this->load->library('GuzzleHttpClient');
 | 
 
- Use the GuzzleHttpClient methods to make HTTP requests:
 
1
2
  | 
$response = $this->guzzlehttpclient->get('https://jsonplaceholder.typicode.com/posts/1');
$data = json_decode($response);
 | 
 
You can now use Guzzle in your CodeIgniter project to make HTTP requests to external APIs or websites.