Когда операция Guzzle должна игнорировать настроенный прокси, передайте в этом запросе явно пустую опцию прокси:

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

Так выбор маршрута виден в месте вызова. Это точнее, чем временно удалять переменные среды, пока другие запросы используют тот же процесс.

Сохраняйте различие между пропущенной опцией и явно пустым значением. Если опцию пропустить, могут остаться действующими значения клиента по умолчанию или конфигурация, полученная из среды. Пользовательский обработчик или промежуточное ПО тоже может изменять опции, поэтому проверьте фактический стек обработчиков приложения, если маршрут всё ещё отличается.

Пустая опция прокси не отключает проверку сертификата HTTPS. Держите эти средства управления отдельно. Сравнивая прямой запрос с запросом через прокси, используйте тот же пункт назначения и фиксируйте как выбранный маршрут, так и фактический ответ.

Похожие статьи