Þegar þú velur meðhöndlara Guzzle-biðlara viljandi getur cURL-grunnuð stafla notað SOCKS:

$stack = \GuzzleHttp\HandlerStack::create(
    new \GuzzleHttp\Handler\CurlHandler()
);

$client = new \GuzzleHttp\Client([
    'handler' => $stack,
    'proxy' => 'socks5h://proxy.example.net:1080',
]);

socks5h biður sérstillinguna að leysa áfangastaðarheitið. Guzzle sendir endapunktinn til libcurl, svo uppsetta libcurl-útgáfan verður að styðja þessa samskiptareglu. SOCKS5-sérstillingalistinn býður opinbera endapunktskosti fyrir sérstillingarslóð biðlarans.

Ef forritið hefur þegar meðhöndlarastafla skaltu skoða undirliggjandi flutning áður en þú skiptir honum út og tapar millihugbúnaði. Meðhöndlari sem er takmarkaður við PHP HTTP-strauma getur ekki innleitt SOCKS eingöngu vegna þess að biðlarinn fær þennan valkost.

Athugaðu ferlið sem framkvæmir beiðnina. CLI PHP og PHP-FPM geta hlaðið mismunandi stillingaskrám og viðbótum; að cURL sé í öðru sannar ekki að það sé tiltækt í hinu.

Tengdir greinar