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 ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਵਾਪਸ ਆਏ ਜਵਾਬ ਅਤੇ ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਐਪ ਦੇ ਮੌਜੂਦਾ ਕਾਲ ਪਥ ਰਾਹੀਂ ਸੰਭਾਲੋ।

ਸੰਬੰਧਿਤ ਲੇਖ