$proxy = 'http://'
    . rawurlencode($proxyUser) . ':'
    . rawurlencode($proxyPassword)
    . '@proxy.example:8080';

$client = new \Symfony\Component\HttpClient\CurlHttpClient([
    'proxy' => $proxy,
    'no_proxy' => 'localhost,internal.example',
]);
$response = $client->request('GET', 'https://api.example/items');
$status = $response->getStatusCode();

rawurlencode ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಗುಪ್ತಪದವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಇಡೀ URL ಅನ್ನು ಎನ್‌ಕೋಡ್ ಮಾಡುವುದರಿಂದ ಕೇಳುಗನನ್ನು ಹುಡುಕಲು ಬೇಕಾದ ಸ್ಕೀಮ್ ಮತ್ತು ಅಧಿಕಾರ ವಿಭಾಜಕಗಳೂ ಎನ್‌ಕೋಡ್ ಆಗುತ್ತವೆ.

HTTP ಪ್ರಾಕ್ಸಿ HTTPS API ಸಂಪರ್ಕವನ್ನು CONNECT ಮೂಲಕ ಸಾಗಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಖಾತೆಯು API ದೃಢೀಕರಣವನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಲಾಗಿನ್‌ಗಾಗಿ http_version ಅನ್ನು 2.0 ಗೆ ಒತ್ತಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಟ್ಟ no_proxy ಪಟ್ಟಿಯು ಉದ್ದೇಶಿತ ನೇರ ಆತಿಥೇಯಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಸ್ಪಷ್ಟ ಆಯ್ಕೆಗಳಿಲ್ಲದೆ, ಘಟಕವು ಬದಲಾಗಿ ತನ್ನ ಬೆಂಬಲಿತ ಪರಿಸರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸಬಹುದು.

ಇದು CurlHttpClient ಅನ್ನು ನೇರವಾಗಿ ನಿರ್ಮಿಸುತ್ತದೆ, ಇದಕ್ಕೆ PHP ನ cURL ಸಾಗಣೆ ಬೇಕು. Symfony ನ ಸಾಮಾನ್ಯ ಕಾರ್ಖಾನೆ ಇನ್ನೊಂದು ಬ್ಯಾಕೆಂಡ್ ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಉಳಿದ ನಿರಾಕರಣೆಗೆ, ಆಯ್ಕೆಮಾಡಿದ ಸಾಗಣೆಯನ್ನು ಗುರುತಿಸಿ ಮತ್ತು ಖಾತೆಯನ್ನು ಗಮ್ಯಸ್ಥಾನದ Authorization ಹೆಡರ್‌ಗೆ ಸರಿಸುವ ಬದಲು ಪ್ರಾಕ್ಸಿ-ಹಂತದ ದೋಷವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.

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