Guzzle — کلاینت HTTP برای PHP
Guzzle یک کتابخانهٔ معتبر و فعال برای ارسال درخواستهای HTTP در PHP است. بهسادگی با APIهای REST، سرویسهای خارجی و میکروسرویسها کار میکند و مدیریت زمانانتظار، خطاها و درخواستهای همزمان را آسان میکند. 🚀
ویژگیها و مزایا:
- ✅ پشتیبانی sync و async (Promise)
- ✅ Middleware و مدیریت هدر/کوکی
- ✅ Pool برای درخواستهای همزمان و بهینهسازی کارایی
- ✅ قابلیت تنظیم timeout، retries و stream برای دانلود فایل
نمونه نصب و استفاده:
موارد کاربرد: فراخوانی APIهای خارجی، ارتباط بین سرویسها، تست و نمونهسازی سریع کلاینت HTTP. نکته: از timeout و retries مناسب استفاده کنید تا برنامه پایدار بماند. 🔧
مستندات رسمی: docs.guzzlephp.org
کد منبع: github.com/guzzle/guzzle
تجربهتان را با Guzzle امتحان کنید و بازخورد خود را به اشتراک بگذارید. ✨
🔖 #PHP #پی_اچ_پی #Guzzle #HTTP #API #PHP
👤 Developix
💎 Channel: @DevelopixPHP
Guzzle یک کتابخانهٔ معتبر و فعال برای ارسال درخواستهای HTTP در PHP است. بهسادگی با APIهای REST، سرویسهای خارجی و میکروسرویسها کار میکند و مدیریت زمانانتظار، خطاها و درخواستهای همزمان را آسان میکند. 🚀
ویژگیها و مزایا:
- ✅ پشتیبانی sync و async (Promise)
- ✅ Middleware و مدیریت هدر/کوکی
- ✅ Pool برای درخواستهای همزمان و بهینهسازی کارایی
- ✅ قابلیت تنظیم timeout، retries و stream برای دانلود فایل
نمونه نصب و استفاده:
<?php
// نصب: composer require guzzlehttp/guzzle
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.github.com/']);
$res = $client->request('GET', 'users/guzzle');
echo $res->getStatusCode();
echo $res->getBody();
موارد کاربرد: فراخوانی APIهای خارجی، ارتباط بین سرویسها، تست و نمونهسازی سریع کلاینت HTTP. نکته: از timeout و retries مناسب استفاده کنید تا برنامه پایدار بماند. 🔧
مستندات رسمی: docs.guzzlephp.org
کد منبع: github.com/guzzle/guzzle
تجربهتان را با Guzzle امتحان کنید و بازخورد خود را به اشتراک بگذارید. ✨
🔖 #PHP #پی_اچ_پی #Guzzle #HTTP #API #PHP
👤 Developix
💎 Channel: @DevelopixPHP
❤1