HTTP Client That Handles Retries and Logging
HTTP Client That Handles Retries and Logging
اگر از GuzzleHttp استفاده میکنید و به دنبال این هستید که چگونه کاربران HTTP خود را هندل کنید و از تکرار های آنها برای اتصال لاگ تهیه کنید با وبلاگ هاستینجا همراه باشید
از GuzzleHttp/Client برای ارسال درخواست از سرور لاراول به سرورهای خارجی مانند Github API ،Facebook API ،Payment API مانند پی پال یا Stripe استفاده میشود.
گوستاوو اوکانتو یک سرویس دهنده HTTP را با استفاده از Guzzle ایجاد کرده که سعی در امتحانات و ورود به سیستم دارد. در صورت نیاز به امتحان مجدد کد ، به طور معمول کد دیگری مانند موارد زیر را دارید (مانند try/catch )
درخواست به شکل زیر است:
1 2 3 4 5 6 7 8 |
use GuzzleHttp\Client; $retry = 1; $response = null; do { $response = (new Client)->get('http://hostinja.com'); } while ($response === null && $retry <= 5); |
اگر به کنترل دانه ای بیشتری نیاز دارید و می خواهید به روال آزمایش مجدد بپردازید ، بسته دارای یک روش onRetry است:
1 2 3 |
$response = (new Client)->onRetry(function () { // Do stuff })->get('http://hostinja.com'); |
می توانید در مورد HTTP Client That Handles Retries and Logging اطلاعات بیشتری کسب کنید ، دستورالعمل کامل نصب را دریافت کنید و کد منبع را در gocanto/http-client در مشاهده کنید
همچنین میتوانید با استفاده از هاست ویژه توسعه دهنده ها پروژه های لاراولی خود را به راحتی راه اندازی کنید