SOCKS proksisi üçün Guzzle-in cURL emal edicisini seçmək
Yalnız HTTP axını dəstəkləyən emal edici proksi URL-indən SOCKS razılaşması əldə edə bilməz; real PHP mühitində dəstəkləyən transport seçin.
Guzzle müştərisinin emal edicisini qəsdən seçərkən, cURL əsaslı yığın SOCKS-dən istifadə edə bilər:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h proksidən təyinat adını həll etməsini xahiş edir. Guzzle son nöqtəni libcurl-ə ötürür, ona görə yüklənmiş libcurl qurğusu həmin protokolu dəstəkləməlidir. SOCKS5 proksi siyahısı müştəri proksi URL-i üçün açıq son nöqtə namizədləri təqdim edir.
Əgər tətbiqin artıq öz emal edici yığını varsa, onu dəyişməzdən və aralıq qatı itirməzdən əvvəl altındakı transportu yoxlayın. Yalnız PHP HTTP axınları ilə məhdudlaşan emal edici yalnız müştəri bu seçimi aldığı üçün SOCKS-i tətbiq edə bilməz.
Sorğunu göndərən prosesi yoxlayın. CLI PHP və PHP-FPM fərqli konfiqurasiya faylları və genişlənmələr yükləyə bilər; cURL-in birində görünməsi digərində mövcud olduğunu sübut etmir.