وقتی یک عملیات Guzzle باید پروکسی پیکربندی‌شده را نادیده بگیرد، در آن درخواست یک گزینه پروکسی خالی صریح بفرستید:

$response = $client->request('GET', 'https://example.com/', [
    'proxy' => '',
    'timeout' => 15,
]);

این انتخاب مسیر را در محل فراخوانی قابل مشاهده می‌کند. این دقیق‌تر از حذف موقت متغیرهای محیطی است، در حالی که سایر درخواست‌ها از همان فرایند استفاده می‌کنند.

تفاوت بین گزینه حذف‌شده و مقدار خالی صریح را حفظ کنید. حذف گزینه می‌تواند پیش‌فرض‌های کلاینت یا پیکربندی برگرفته از محیط را در حال اجرا باقی بگذارد. یک handler سفارشی یا middleware نیز می‌تواند گزینه‌ها را تغییر دهد، بنابراین اگر مسیر هنوز متفاوت است، پشته handler واقعی برنامه را بررسی کنید.

گزینه پروکسی خالی تأیید گواهی HTTPS را غیرفعال نمی‌کند. این کنترل‌ها را جدا نگه دارید. هنگام مقایسه یک درخواست مستقیم با درخواستی از طریق پروکسی، از همان مقصد استفاده کنید و هم مسیر انتخاب‌شده و هم پاسخ واقعی را ثبت کنید.

مقالات مرتبط