Избор на cURL ракувач во Guzzle за SOCKS прокси
Ракувач ограничен само на HTTP текови не може да добие SOCKS преговарање од прокси URL; изберете поддржувачки транспорт во вистинското PHP опкружување.
Кога намерно го избирате ракувачот на 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 во едниот не докажува достапност во другиот.