İçeriğe geç

Laravel Http Client ile Api İstekleri

Laravel çok kullanışlı api işlem paketi bulundurmaktadır. İşlemler için guzzlehttp/guzzle paketi kullanılıyor. Örnek isteklere bakacak olursak, basit bir ‘get’ isteği şu şekildedir;

use Illuminate\Support\Facades\Http;

$response = Http::get('http://example.com');

get metodu sonucu dönen değer Illuminate\Http\Client\Response metodlarıyla manipüle edilebilir.

$response->body() : string;
$response->json() : array|mixed;
$response->collect() : Illuminate\Support\Collection;
$response->status() : int;
$response->ok() : bool;
$response->successful() : bool;
$response->failed() : bool;
$response->serverError() : bool;
$response->clientError() : bool;
$response->header($header) : string;
$response->headers() : array;

Örnek kullanım;

$response = Http::get('http://jsonplaceholder.typicode.com/posts');
$jsonData = $response->json();
dd($jsonData);

Örnek post isteği kullanımı;

$response = Http::post('http://test.com/users', [
    'name' => 'Dans',
    'role' => 'Network Administrator',
]);

Dosya da gönderebilirsiniz;

$response = Http::attach(
    'attachment', file_get_contents('photo.jpg'), 'photo.jpg'
)->post('http://test.com/attachments');

Diğer Örnek kullanımlar;

// api isteklerinde Header gönderimi;
$response = Http::withHeaders([
    'X-First' => 'foo',
    'X-Second' => 'bar'
])->post('http://test.com/users', [
    'name' => 'Wedat',
]);

// Basic authentication...
$response = Http::withBasicAuth('info@wedat.org', 'secret')->post(...);

// Digest authentication...
$response = Http::withDigestAuth('info@wedat.org', 'secret')->post(...);

// Bearer Tokens
$response = Http::withToken('token')->post(...);

// İstek süresi belirleme
$response = Http::timeout(3)->get(...);
Kategori:Laravel

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.