Monday 23 September 2019

Cara Mengirim Request REST API Dengan PHP (Guzzle)

cara mengirim request api dengan php - Halo! Selamat datang kembali di artikel TB kali ini. Hari ini saya akan member tutorial tentang cara mengirim request api menggunakan PHP.

Selama ini kita sudah mengenal cara mengirim segala macam request api (GET, POST, PUT, DELETE) menggunakan jalur Cross Origin Resource Sharing (CORS). Atau biasanya menggunakan bahasa javascript. Tetapi, ada sebuah cara untuk melakukan request ke server lain menggunakan PHP tanpa menggunakan form apapun!

Cara mengirim request dengan PHP, adalah dengan menggunakan sebuah package bernama PHP Guzzle. PHP Guzzle adalah package composer yang berisi segala function untuk melakukan request api. Package ini bisa digunakan dimana saja baik di php native, maupun framework. Tetapi akan lebih disarankan untuk menggunakan package ini di Framework yang masih berbasis php seperti Laravel, Codeigniter, CakePHP, dan lain sebagainya yang menggunakan konsep MVC.

Berikut ini adalah cara untuk menggunakan PHP Guzzle dalam melakukan request API menggunakan PHP.

Baca Juga: Cara Mengonlinekan Localhost Tanpa Hosting, GRATIS!

Untuk memulai tahap-tahapnya, pastikan Composer sudah terinstall di komputer. Jika belum, silahkan download composer disini

1. Install PHP Guzzle
Silahkan masuk ke direktori aplikasi PHPnya, lalu buka terminal/command prompt di direktori tersebut. Lalu ketikan perintah berikut ini untuk menginstall Guzzle

composer require guzzlehttp/guzzle


2. Implementasi Guzzle Dalam Controller

public function NAMA_FUNCTION(){
      $client = new GuzzleHttp\Client()
      $result = $client->post(URL_API, [
          'form_params' => [
            // OBJECT API UNTUK POST
          ]
      ]);
      echo $result->getBody(); // Untuk menampilkan response dari request
    }

Contoh Penggunaan Guzzle Pada Controller


public function changeStatus($idmonitor_tap,$flagstatus){
      $client = new Client(); //GuzzleHttp\Client
      $result = $client->post('https://sebuahweb.com/_rfid/api/status_monitor', [
          'form_params' => [
            'idmonitor_tap' => $idmonitor_tap,
            'flagstatus' => $flagstatus
          ]
      ]);
      echo $result->getBody();
    }

Oke, sekian artikel kali ini tentang cara mengirim request rest api dengan PHP guzzle. Semoga bermanfaat! Terima Kasih!

0 komentar

Post a Comment

Hai, Mohon Komentar Yang Relevan Dan Tidak OOT!