Guzzle ಕ್ಲೈಂಟ್‌ನ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಆಯ್ಕೆಮಾಡುವಾಗ, cURL ಆಧಾರಿತ ಸ್ಟಾಕ್ SOCKS ಬಳಸಬಹುದು:

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

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

socks5h ಪ್ರಾಕ್ಸಿಗೆ ಗಮ್ಯಸ್ಥಾನದ ಹೆಸರನ್ನು ಪರಿಹರಿಸಲು ಹೇಳುತ್ತದೆ. Guzzle ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅನ್ನು libcurl ಗೆ ರವಾನಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಲೋಡ್ ಆದ libcurl ಬಿಲ್ಡ್ ಆ ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲಿಸಬೇಕು. SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಕ್ಲೈಂಟ್ ಪ್ರಾಕ್ಸಿ URL ಗಾಗಿ ಸಾರ್ವಜನಿಕ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಅಪ್ಲಿಕೇಶನ್ ಈಗಾಗಲೇ ಹ್ಯಾಂಡ್ಲರ್ ಸ್ಟಾಕ್ ಹೊಂದಿದ್ದರೆ, ಅದನ್ನು ಬದಲಿಸಿ ಮಿಡಲ್‌ವೇರ್ ಕಳೆದುಕೊಳ್ಳುವ ಮೊದಲು ಅದರ ಆಧಾರವಾದ ಸಾರಿಗೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ. PHP HTTP ಸ್ಟ್ರೀಮ್‌ಗಳಿಗೆ ಸೀಮಿತವಾದ ಹ್ಯಾಂಡ್ಲರ್ ಕ್ಲೈಂಟ್ ಈ ಆಯ್ಕೆಯನ್ನು ಪಡೆಯುತ್ತದೆ ಎಂಬ ಕಾರಣಕ್ಕೆ ಮಾತ್ರ SOCKS ಅನ್ನು ಜಾರಿಗೊಳಿಸಲಾಗದು.

ವಿನಂತಿ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪರಿಶೀಲಿಸಿ. CLI PHP ಮತ್ತು PHP-FPM ಬೇರೆ ಬೇರೆ ಸಂರಚನಾ ಫೈಲ್‌ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಬಹುದು; ಒಂದರಲ್ಲಿ cURL ಇರುವುದು ಇನ್ನೊಂದರಲ್ಲಿ ಅದರ ಲಭ್ಯತೆಯನ್ನು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು