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.

Əlaqəli məqalələr