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('content-type'); // 'التطبيق/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 'لقد اكتملت!' . $response->getBody(); });$promise->wait();
نحن نستخدم مشكلات GitHub فقط لمناقشة الأخطاء والميزات الجديدة. للحصول على الدعم يرجى الرجوع إلى:
التوثيق
تجاوز سعة المكدس
قناة #guzzle على PHP-HTTP Slack
ثرثرة
الطريقة الموصى بها لتثبيت Guzzle هي من خلال Composer.
يتطلب الملحن guzzlehttp/guzzle
إصدار | حالة | التعبئة والتغليف | مساحة الاسم | الريبو | المستندات | بي إس آر-7 | نسخة PHP |
---|---|---|---|---|---|---|---|
3.x | موسوعة الحياة (2016/10/31) | guzzle/guzzle | Guzzle | v3 | v3 | لا | >=5.3.3،<7.0 |
4.x | موسوعة الحياة (2016/10/31) | guzzlehttp/guzzle | GuzzleHttp | v4 | لا يوجد | لا | >=5.4،<7.0 |
5.x | موسوعة الحياة (2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | الإصدار 5 | الإصدار 5 | لا | >=5.4,<7.4 |
6.x | موسوعة الحياة (2023-10-31) | 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 لتقديم الدعم التجاري والصيانة للتبعيات مفتوحة المصدر التي تستخدمها لبناء تطبيقاتك. يمكنك توفير الوقت وتقليل المخاطر وتحسين سلامة التعليمات البرمجية، مع الدفع لمشرفي التبعيات الدقيقة التي تستخدمها. يتعلم أكثر.