Nagdagdag ang CodeIgniter 4.4.0 ng opsyon na proxy sa CURLRequest. Magbigay ng URL ng proxy sa array ng mga opsyon ng kahilingan:

$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
    'proxy' => 'http://proxy.example:8080',
    'connect_timeout' => 5,
    'timeout' => 30,
]);

Tumatanggap ang opsyon na proxy ng isang string ng URL. Ang http/https mapping sa istilong Requests ay ibang format. Suriin ang naka-install na bersyon ng CodeIgniter kung wala ang opsyong ito.

Itinatakda ng CURLRequest ang CURLOPT_PROXY at pinapagana ang CURLOPT_HTTPPROXYTUNNEL para sa opsyon. Kaya dapat payagan ng tagapamagitan ng HTTP ang CONNECT patungo sa nilalayong target.

Gamitin ang aktwal na scheme ng listener sa URL ng proxy at panatilihin ang endpoint ng API sa URL ng kahilingan. Para sa mga pinapayagang kahilingan sa pampublikong API, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa URL ng HTTP proxy; tiyakin na pinapayagan ng node ang CONNECT patungo sa aktwal na target. Pangasiwaan ang ibinalik na tugon at mga pagkabigo sa pamamagitan ng umiiral na landas ng tawag ng aplikasyon.

Kaugnay na mga artikulo