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-і үшін ашық соңғы нүкте үміткерлерін ұсынады.

Қолданбаның өзінде өңдеушілер стегі болса, оны ауыстырып, аралық бағдарламаны жоғалтпас бұрын оның астындағы тасымалдауды тексеріңіз. Тек PHP HTTP ағындарына шектелген өңдеуші клиент бұл опцияны алғаны үшін ғана SOCKS іске асыра алмайды.

Сұранысты орындайтын процесті тексеріңіз. CLI PHP мен PHP-FPM әртүрлі конфигурация файлдары мен кеңейтімдерді жүктеуі мүмкін; cURL бірінде болуы оның екіншісінде қолжетімді екенін дәлелдемейді.

Қатысты мақалалар