andriajah Thu Jun 2022 1 year ago

Contoh Laravel 9 PHP Guzzle Http Client GET & POST

Bagaimana Guzzle HTTP Client dapat membantu Anda membuat permintaan GET dan POST di PHP Laravel? Dalam tutorial ini, kami akan mencoba menjawabnya. Jika Anda mencari contoh klien Laravel Guzzle http di seluruh internet, maka pencarian Anda berakhir di sini.

Contoh Klien HTTP Laravel 9 Guzzle

Jika saya berbicara tentang era awal pengembangan web, maka waktu itu kami mengandalkan cURL untuk tugas serupa. Namun seiring berjalannya waktu, ada banyak perbaikan. Dari perkembangan itu, Guzzle adalah satu, saya akan berbicara tentang klien Guzzle Http hari ini.

 

Dalam tutorial ini, kita akan melihat cara membuat Guzzle Http Client di Laravel dan belajar mengirim permintaan HTTP.

Instal Paket Guzzle Http

Guzzle adalah klien HTTP PHP yang memudahkan untuk mengirim permintaan HTTP dan sepele untuk diintegrasikan dengan layanan web. Ini menyediakan antarmuka yang sederhana namun kuat untuk mengirim permintaan POST, streaming unggahan besar, streaming unduhan besar, menggunakan cookie HTTP, mengunggah data JSON, dll…

Idealnya, untuk mengirim permintaan HTTP, kita perlu menginstal paket guzzlehttp/guzzle menggunakan manajer paket Composer.

composer require guzzlehttp/guzzle

Hal terbaik tentang Guzzle 6, yang menarik perhatian saya ke sana, Anda dapat secara bersamaan membuat permintaan sinkron dan asinkron dari antarmuka yang sama. Demikian juga, ini menawarkan konfigurasi tanpa batas untuk dimainkan bersama dengan permintaan http.

 

Permintaan CRUD Klien HTTP Guzzle

Informasi yang diberikan di bawah ini dapat memberi Anda gambaran kasar tentang membuat permintaan GET, POST, PUT, dan DELETE dengan pustaka Guzzle 6 HTTP Client di laravel.

Guzzle GET Request

public function guzzleGet()
{
    $client = new \GuzzleHttp\Client();
    $request = $client->get('http://testmyapi.com');
    $response = $request->getBody();
   
    dd($response);
}

Guzzle POST Request

public function guzzlePost()
{
    $client = new \GuzzleHttp\Client();
    $url = "http://testmyapi.com/api/blog";
    $myBody['name'] = "Demo";
    $request = $client->post($url,  ['body'=>$myBody]);
    $response = $request->send();
    
    dd($response);
}

Guzzle PUT Request

public function guzzlePut()
{
    $client = new \GuzzleHttp\Client();
    $url = "http://testmyapi.com/api/blog/1";
    $myBody['name'] = "Demo";
    $request = $client->put($url,  ['body'=>$myBody]);
    $response = $request->send();
   
    dd($response);
}

Guzzle DELETE Request

public function guzzleDelete()
{
    $client = new \GuzzleHttp\Client();
    $url = "http://testmyapi.com/api/blog/1";
    $request = $client->delete($url);
    $response = $request->send();
    dd($response);
}

 

laravel laravel 9 laravel tutorial php guzzel http client example laravel