Када намерно бирате руковаоца Guzzle клијента, cURL стек може користити SOCKS:

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

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

socks5h тражи од проксија да разреши назив одредишта. Guzzle прослеђује крајњу тачку libcurl-у, па учитана верзија libcurl мора подржавати тај протокол. Листа SOCKS5 проксија нуди јавне кандидате крајњих тачака за URL проксија клијента.

Ако апликација већ има стек руковаоца, прегледајте његов транспорт пре него што га замените и изгубите middleware. Руковалац ограничен на PHP HTTP токове не може имплементирати SOCKS само зато што клијент прима ову опцију.

Проверите процес који извршава захтев. CLI PHP и PHP-FPM могу учитати различите конфигурационе датотеке и екстензије; присуство cURL-а у једном не доказује да је доступан у другом.

Повезани чланци