Developer Snippet Diary

Laravel HTTP requests using Guzzlehttp, how to send get request with parameters in laravel, URL encoded request,

Install the guzzle

composer require guzzlehttp/guzzle

Example:

use Illuminate\Support\Facades\Http;
$response = Http::get('http://google.com');

We can use following methods in responce

$response->body() : string;
$response->json($key = null, $default = null) : array|mixed;
$response->object() : object;
$response->collect($key = null) : Illuminate\Support\Collection;
$response->status() : int;
$response->successful() : bool;
$response->redirect(): bool;
$response->failed() : bool;
$response->clientError() : bool;
$response->header($header) : string;
$response->headers() : array;

DUMP Outgoing Request:

return Http::dd()->get('http://example.com');

How to send get request with parameters:

$response = Http::get('http://example.com/users', [
    'name' => 'Taylor',
    'page' => 1,
]);

Post

$response = Http::post('http://example.com/users', [
    'name' => 'Steve',
]);

URL encoded request

$response = Http::asForm()->post('http://example.com/users', [
    'name' => 'Sara',
]);

With headers

$response = Http::withHeaders([
    'X-Second' => 'bar'
])->post('http://example.com/users', [
    'name' => 'Taylor',
]);

Content type accept

$response = Http::accept('application/json')->get('http://example.com/users');

Get Cookies from request

$response = Http:get('https://google.com');
            if ($response) {
                $data = $response->json();
                $cookies = $response->cookies()->toArray();
                $cookaaaa="";
               foreach($cookies as $cookie){
                    $cookaaaa = $cookaaaa."".$cookie['Name']."=".$cookie['Value'].";";
                }
                echo $cookaaaa;
            }
Posted by: R GONDAL
Email: rizikmw@gmail.com