ci3 – guzzle REST client

using guzzle library as rest client, collaboration with ci3.

install using composer

cd ~/workspace/myci3
composer install guzzlehttp/guzzle

open config.php

code application/config/config.php

change value and save

$config['composer_autoload'] = 'vendor/autoload.php';

create new controller

code application/controllers/Out.php

fill with code

<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Out extends CI_Controller
{

  function __construct()
  {
	parent::__construct();
  }

  function index()
  {
   // echo "Hello from Out conttroller";

   $client = new GuzzleHttp\Client();
   $res = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');
	// echo $res->getStatusCode();
	// "200"
	// echo $res->getHeader('content-type')[0];
	// 'application/json; charset=utf8'
   $a = $res->getBody();
	
   $data = json_decode($a, true);
	// var_dump($data);
   echo "<img src='" . $data['owner']['avatar_url'] . "'>";
   }
}

Leave a comment