Guzzle เป็นไคลเอนต์ PHP HTTP ที่ทำให้การส่งคำขอ HTTP เป็นเรื่องง่ายและไม่สำคัญในการรวมเข้ากับบริการเว็บ
อินเทอร์เฟซที่เรียบง่ายสำหรับการสร้างสตริงการสืบค้น คำขอ POST การสตรีมการอัปโหลดขนาดใหญ่ การสตรีมการดาวน์โหลดขนาดใหญ่ การใช้คุกกี้ HTTP การอัปโหลดข้อมูล JSON ฯลฯ...
สามารถส่งคำขอทั้งแบบซิงโครนัสและอะซิงโครนัสโดยใช้อินเทอร์เฟซเดียวกัน
ใช้อินเทอร์เฟซ PSR-7 สำหรับคำขอ การตอบกลับ และสตรีม สิ่งนี้ทำให้คุณสามารถใช้ไลบรารี่อื่นที่เข้ากันได้กับ PSR-7 กับ Guzzle
รองรับ PSR-18 ช่วยให้สามารถทำงานร่วมกันระหว่างไคลเอนต์ HTTP PSR-18 อื่น ๆ
แยกการส่งผ่าน HTTP ออกไป ช่วยให้คุณสามารถเขียนสภาพแวดล้อมและโค้ดที่ไม่เชื่อเรื่องการขนส่ง กล่าวคือ ไม่มีการพึ่งพา cURL, สตรีม PHP, ซ็อกเก็ต หรือลูปเหตุการณ์ที่ไม่บล็อกอย่างหนัก
ระบบมิดเดิลแวร์ช่วยให้คุณสามารถเพิ่มและเขียนพฤติกรรมของลูกค้าได้
$client = new GuzzleHttpClient();$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');echo $response->getStatusCode(); // 200echo $response->getHeaderLine('ประเภทเนื้อหา'); // 'application/json; charset=utf8'echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'// ส่งคำขอแบบอะซิงโครนัส$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo 'I complete! ' . $ตอบสนอง->getBody(); });$สัญญา->รอ();
เราใช้ปัญหา GitHub เพื่อหารือเกี่ยวกับจุดบกพร่องและคุณสมบัติใหม่เท่านั้น สำหรับการสนับสนุนโปรดดูที่:
เอกสารประกอบ
กองล้น
#guzzle ช่องบน PHP-HTTP Slack
กิตเตอร์
วิธีที่แนะนำในการติดตั้ง Guzzle คือผ่าน Composer
ผู้แต่งต้องการ guzzlehttp/guzzle
เวอร์ชัน | สถานะ | คนบรรจุหีบห่อ | เนมสเปซ | ซื้อซ้ำ | เอกสาร | PSR-7 | เวอร์ชันพีเอชพี |
---|---|---|---|---|---|---|---|
3.x | EOL (31-10-2559) | guzzle/guzzle | Guzzle | v3 | v3 | เลขที่ | >=5.3.3,<7.0 |
4.x | EOL (31-10-2559) | guzzlehttp/guzzle | GuzzleHttp | v4 | ไม่มี | เลขที่ | >=5.4,<7.0 |
5.x | EOL (31-10-2019) | guzzlehttp/guzzle | GuzzleHttp | เวอร์ชัน 5 | เวอร์ชัน 5 | เลขที่ | >=5.4,<7.4 |
6.x | EOL (31-10-2566) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | ใช่ | >=5.5,<8.0 |
7.x | ล่าสุด | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | ใช่ | >=7.2.5,<8.5 |
หากคุณพบช่องโหว่ด้านความปลอดภัยภายในแพ็คเกจนี้ โปรดส่งอีเมลไปที่ [email protected] ช่องโหว่ด้านความปลอดภัยทั้งหมดจะได้รับการแก้ไขทันที โปรดอย่าเปิดเผยปัญหาที่เกี่ยวข้องกับความปลอดภัยต่อสาธารณะจนกว่าจะมีการประกาศการแก้ไข โปรดดูนโยบายความปลอดภัยสำหรับข้อมูลเพิ่มเติม
Guzzle จัดทำขึ้นภายใต้ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
มีให้เป็นส่วนหนึ่งของการสมัครสมาชิก Tidelift
ผู้ดูแล Guzzle และแพ็คเกจอื่นๆ หลายพันรายการกำลังทำงานร่วมกับ Tidelift เพื่อให้การสนับสนุนเชิงพาณิชย์และการบำรุงรักษาสำหรับการพึ่งพาโอเพ่นซอร์สที่คุณใช้ในการสร้างแอปพลิเคชันของคุณ ประหยัดเวลา ลดความเสี่ยง และปรับปรุงประสิทธิภาพของโค้ด ในขณะเดียวกันก็จ่ายเงินให้กับผู้ดูแลตามที่คุณใช้ เรียนรู้เพิ่มเติม