Agħżel il-handler cURL ta' Guzzle għal proxy SOCKS
Handler li jappoġġa biss flussi HTTP ma jistax jakkwista negozjar SOCKS minn URL tal-proxy; agħżel trasport li jappoġġa fl-ambjent PHP reali.
Meta tagħżel deliberatament il-handler ta' klijent Guzzle, stack ibbażat fuq cURL jista' juża SOCKS:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h jitlob lill-proxy jirriżolvi l-isem tad-destinazzjoni. Guzzle jgħaddi l-endpoint lil libcurl, għalhekk il-build ta' libcurl mgħobbi jrid jappoġġa dak il-protokoll. Il-lista tal-proxy SOCKS5 tipprovdi kandidati pubbliċi tal-endpoint għall-URL tal-proxy tal-klijent.
Jekk l-applikazzjoni diġà għandha stack tal-handler, eżamina t-trasport ta' taħtu qabel ma tissostitwiha u titlef il-middleware. Handler limitat għall-flussi HTTP ta' PHP ma jistax jimplimenta SOCKS biss għax il-klijent jirċievi din l-għażla.
Iċċekkja l-proċess li jagħmel it-talba. CLI PHP u PHP-FPM jistgħu jgħabbu fajls ta' konfigurazzjoni u estensjonijiet differenti; il-preżenza ta' cURL f'wieħed ma tippruvax li hu disponibbli fl-ieħor.