Guzzle adalah klien HTTP PHP yang memudahkan pengiriman permintaan HTTP dan mudah diintegrasikan dengan layanan web.
Antarmuka sederhana untuk membuat string kueri, permintaan POST, streaming unggahan besar, streaming unduhan besar, menggunakan cookie HTTP, mengunggah data JSON, dll...
Dapat mengirim permintaan sinkron dan asinkron menggunakan antarmuka yang sama.
Menggunakan antarmuka PSR-7 untuk permintaan, respons, dan streaming. Ini memungkinkan Anda untuk memanfaatkan perpustakaan lain yang kompatibel dengan PSR-7 dengan Guzzle.
Mendukung PSR-18 yang memungkinkan interoperabilitas antara Klien HTTP PSR-18 lainnya.
Mengabstraksi transport HTTP yang mendasarinya, memungkinkan Anda menulis lingkungan dan mengangkut kode agnostik; yaitu, tidak ada ketergantungan pada cURL, aliran PHP, soket, atau loop peristiwa non-pemblokiran.
Sistem Middleware memungkinkan Anda untuk menambah dan menyusun perilaku klien.
$klien = new GuzzleHttpClient();$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');echo $response->getStatusCode(); // 200echo $response->getHeaderLine('tipe konten'); // 'aplikasi/json; charset=utf8'echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'// Kirim permintaan asinkron.$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo 'Saya selesai! ' . $response->getBody(); });$janji->tunggu();
Kami menggunakan masalah GitHub hanya untuk mendiskusikan bug dan fitur baru. Untuk dukungan silakan merujuk ke:
Dokumentasi
Tumpukan Melimpah
#saluran guzzle di PHP-HTTP Slack
Gitter
Cara yang disarankan untuk menginstal Guzzle adalah melalui Composer.
komposer membutuhkan membuang waktuhttp/guzzle
Versi | Status | ahli pengemasan | Ruang nama | Repo | dokumen | PSR-7 | Versi PHP |
---|---|---|---|---|---|---|---|
3.x | EOL (31-10-2016) | guzzle/guzzle | Guzzle | v3 | v3 | TIDAK | >=5.3.3,<7.0 |
4.x | EOL (31-10-2016) | guzzlehttp/guzzle | GuzzleHttp | v4 | T/A | TIDAK | >=5,4,<7,0 |
5.x | EOL (31-10-2019) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | TIDAK | >=5,4,<7,4 |
6.x | EOL (31-10-2023) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | Ya | >=5,5,<8,0 |
7.x | Terbaru | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | Ya | >=7.2.5,<8.5 |
Jika Anda menemukan kerentanan keamanan dalam paket ini, silakan kirim email ke [email protected]. Semua kerentanan keamanan akan segera diatasi. Harap jangan mengungkapkan masalah terkait keamanan secara publik sampai perbaikan diumumkan. Silakan lihat Kebijakan Keamanan untuk informasi lebih lanjut.
Guzzle tersedia di bawah Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.
Tersedia sebagai bagian dari Langganan Tidelift
Pengelola Guzzle dan ribuan paket lainnya bekerja sama dengan Tidelift untuk memberikan dukungan komersial dan pemeliharaan untuk dependensi sumber terbuka yang Anda gunakan untuk membangun aplikasi Anda. Menghemat waktu, mengurangi risiko, dan meningkatkan kesehatan kode, sekaligus membayar pengelola dependensi yang Anda gunakan. Pelajari lebih lanjut.