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(...);
İlk Yorumu Siz Yapın