Guzzle cURL apstrādātāja izvēle SOCKS starpniekserverim
Apstrādātājs, kas atbalsta tikai HTTP straumes, nevar iegūt SOCKS sarunas no starpniekservera URL; izvēlieties atbalstošu transportu reālajā PHP vidē.
Kad apzināti izvēlaties Guzzle klienta apstrādātāju, cURL balstīts steks var izmantot SOCKS:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h lūdz starpniekserveri atrisināt galamērķa nosaukumu. Guzzle nodod galapunktu libcurl, tāpēc ielādētajai libcurl versijai ir jāatbalsta šis protokols. SOCKS5 starpniekserveru saraksts piedāvā publiskus galapunkta kandidātus klienta starpniekservera URL.
Ja lietojumprogrammai jau ir apstrādātāju steks, pirms tā aizstāšanas un starpprogrammatūras zaudēšanas pārbaudiet tā pamatā esošo transportu. Apstrādātājs, kas ierobežots ar PHP HTTP straumēm, nevar ieviest SOCKS tikai tāpēc, ka klients saņem šo opciju.
Pārbaudiet procesu, kas veic pieprasījumu. CLI PHP un PHP-FPM var ielādēt dažādus konfigurācijas failus un paplašinājumus; cURL esamība vienā nepierāda tā pieejamību otrā.