Guzzle mijozi ishlovchisini ataylab tanlayotganda, cURL asosidagi stek SOCKS dan foydalanishi mumkin:

$stack = \GuzzleHttp\HandlerStack::create(
    new \GuzzleHttp\Handler\CurlHandler()
);

$client = new \GuzzleHttp\Client([
    'handler' => $stack,
    'proxy' => 'socks5h://proxy.example.net:1080',
]);

socks5h proksidan manzil nomini hal qilishni so'raydi. Guzzle oxirgi nuqtani libcurl ga uzatadi, shuning uchun yuklangan libcurl buildi shu protokolni qo'llab-quvvatlashi kerak. SOCKS5 proksi ro'yxati mijoz proksi URL'i uchun ommaviy oxirgi nuqta nomzodlarini beradi.

Agar ilovada allaqachon ishlovchilar steki bo'lsa, uni almashtirish va oraliq dasturiy ta'minotni yo'qotishdan oldin uning ostidagi transportni tekshirib ko'ring. Faqat PHP HTTP oqimlari bilan cheklangan ishlovchi faqat mijoz bu parametrni olgani uchun SOCKS ni amalga oshira olmaydi.

So'rovni bajaradigan jarayonni tekshiring. CLI PHP va PHP-FPM turli konfiguratsiya fayllari va kengaytmalarini yuklashi mumkin; cURL birida bo'lishi ikkinchisida mavjudligini isbotlamaydi.

O'xshash maqolalar