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'] . "'>";
}
}