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;
}