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