How to use Laravel 6 Guzzle Http Client Request?

We will use guzzlehttp/guzzle composer package for guzzle http request in Laravel 6 Application.

We can make simply http request with json data or multipart form data, also you can set header of request in guzzlehttp Laravel 6.

A Guzzle is a PHP HTTP client that makes it easy to send HTTP requests with data, headers and trivial to integrate with web services. Guzzle is a simple interface for building query strings, POST requests, streaming large uploads, streaming large downloads, using HTTP cookies, uploading JSON data, etc.

Install Package:

Now we will install guzzlehttp/guzzle package and then we can easily use thir method So let’s just run bellow command.

composer require guzzlehttp/guzzle

Example of Requests Using Guzzle:

Now here i will show you how to run all above listed request you can use following controller method:

GET Request:

public function getGuzzleRequest()

{

    $client = new \GuzzleHttp\Client();

    $request = $client->get('http://myexample.com');

    $response = $request->getBody();

   

    dd($response);

}

POST Request:

public function postGuzzleRequest()

{

    $client = new \GuzzleHttp\Client();

    $url = "http://myexample.com/api/posts";

   

    $myBody['name'] = "Demo";

    $request = $client->post($url,  ['body'=>$myBody]);

    $response = $request->send();

  

    dd($response);

}

PUT Request:

public function putGuzzleRequest()

{

    $client = new \GuzzleHttp\Client();

    $url = "http://myexample.com/api/posts/1";

    $myBody['name'] = "Demo";

    $request = $client->put($url,  ['body'=>$myBody]);

    $response = $request->send();

   

    dd($response);

}

DELETE Request:

public function deleteGuzzleRequest()

{

    $client = new \GuzzleHttp\Client();

    $url = "http://myexample.com/api/posts/1";

    $request = $client->delete($url);

    $response = $request->send();

  

    dd($response);

}

As above example, you can see how it works.

I hope it can help you…

#laravel #php

How to use Laravel 6 Guzzle Http Client Request?
450.75 GEEK