Guzzle adalah PHP HTTP client yang mudah digunakan untuk mengirim request HTTP dan gampang untuk diintegrasikan dengan layanan web.

Untuk menginstallnya pastikan teman teman sudah memenuhi prasyarat berikut

Prasyarat

  1. Sudah terinstall php
  2. Sudah terinstall composer, untuk cara install composer bisa dilihat pada halaman berikut

Install guzzlehttp

Untuk menginstall guzzlehttp bisa dengan perintah seperti berikut:

composer require guzzlehttp/guzzle:^7.0

Jika sudah selesai, maka kita bisa lihat list file nya menggunakan command ls

Menggunakan guzzlehttp

Untuk menggunakan guzzle, kita bisa “require” pada file php yang kita miliki, contoh seperti gambar berikut:

Jika sudah, guzzle siap digunakan.

Dokumentasi lengkap berikut: https://docs.guzzlephp.org/en/stable/

Contoh get menggunakan guzzlehttp

GET rest api mikrotik routeros dengan basic auth.

<?php
require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client([
    // Base URI is used with relative requests
    'base_uri' => 'https://host/rest/',
    // You can set any number of default request options.
    'timeout'  => 2.0,
]);

$response = $client->request('GET', 'system/resource', [
    'auth' => ['username', 'password']
]);

$body = json_decode($response->getBody(), true);

var_dump($body);