CodeIgniter 4.4+ CURLRequest ನೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
CodeIgniter 4.4 ಅಥವಾ ನಂತರದ ಆವೃತ್ತಿಯಲ್ಲಿ CURLRequest ಆಯ್ಕೆಗಳಲ್ಲಿ ಪ್ರಾಕ್ಸಿ URL ನೀಡಿ ಮತ್ತು ಅದರ CONNECT ನಡವಳಿಕೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಿ.
CodeIgniter 4.4.0 CURLRequest ಗೆ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಿದೆ. ವಿನಂತಿಯ ಆಯ್ಕೆಗಳ ಸರಣಿಯಲ್ಲಿ ಪ್ರಾಕ್ಸಿ URL ನೀಡಿ:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
proxy ಆಯ್ಕೆ ಒಂದೇ URL ಸ್ಟ್ರಿಂಗ್ ಸ್ವೀಕರಿಸುತ್ತದೆ. Requests ಶೈಲಿಯ http/https ಮ್ಯಾಪಿಂಗ್ ಬೇರೆ ಸ್ವರೂಪ. ಈ ಆಯ್ಕೆ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ ಸ್ಥಾಪಿತ CodeIgniter ಆವೃತ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.
CURLRequest ಈ ಆಯ್ಕೆಗೆ CURLOPT_PROXY ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು CURLOPT_HTTPPROXYTUNNEL ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ HTTP ಮಧ್ಯವರ್ತಿ ಉದ್ದೇಶಿತ ಗುರಿಗೆ CONNECT ಅನ್ನು ಅನುಮತಿಸಬೇಕು.
ಪ್ರಾಕ್ಸಿ URL ನಲ್ಲಿ ಶ್ರೋತೃದ ನಿಜವಾದ ಸ್ಕೀಮ್ ಬಳಸಿ ಮತ್ತು API ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ವಿನಂತಿ URL ನಲ್ಲಿ ಇಡಿ. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ API ವಿನಂತಿಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ HTTP ಪ್ರಾಕ್ಸಿ URL ಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; ನೋಡ್ ನಿಜವಾದ ಗುರಿಗೆ CONNECT ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಹಿಂತಿರುಗಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ವೈಫಲ್ಯಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ನ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕರೆ ಮಾರ್ಗದ ಮೂಲಕ ನಿರ್ವಹಿಸಿ.