Yan olùpèsè cURL ti Guzzle fún SOCKS proxy
Olùpèsè tí ó ń ṣe àtìlẹ́yìn HTTP nìkan kò lè gba ìjíròrò SOCKS láti URL proxy; yan irinṣẹ́ ìrìnàjò tí ó ṣe àtìlẹ́yìn nínú PHP runtime gidi.
Nígbà tí o bá ń yan olùpèsè Guzzle client pẹ̀lú ìmọ̀, stack tí ó dá lórí cURL lè lo SOCKS:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h béèrè pé kí proxy yan orúkọ ibi-àfojúsùn. Guzzle fi endpoint náà fún libcurl, nítorí náà build libcurl tí a kó gbọdọ̀ ṣe àtìlẹ́yìn protocol yẹn. Àkọsílẹ̀ proxy SOCKS5 ń pèsè àwọn olùdíje endpoint gbogbogbò fún URL proxy client.
Tí ohun-èlò náà bá ti ní stack olùpèsè, ṣàyẹ̀wò irinṣẹ́ ìrìnàjò tí ó wà nísàlẹ̀ rẹ̀ kí o tó rọ́pò rẹ̀ kí o sì pàdánù middleware. Olùpèsè tí ó ní ààlà sí HTTP streams PHP kò lè ṣe SOCKS kìkì nítorí pé client gba àṣàyàn yìí.
Ṣàyẹ̀wò ìlànà tí ó ń ṣe ìbéèrè náà. CLI PHP àti PHP-FPM lè gbé àwọn fáìlì ìṣètò àti àfikún ọ̀tọ̀ọ̀tọ̀; cURL wíwà nínú ọ̀kan kò fi hàn pé ó wà nínú ekejì.