Ychwanegodd CodeIgniter 4.4.0 opsiwn procsi i CURLRequest. Darparwch URL procsi yn arae cyfarwyddiadau'r cais:

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

Mae'r opsiwn proxy yn derbyn un llinyn URL. Mae mapio http/https ar ddull Requests yn fformat gwahanol. Gwiriwch y fersiwn CodeIgniter sydd wedi'i osod os nad yw'r opsiwn hwn ar gael.

Mae CURLRequest yn gosod CURLOPT_PROXY ac yn galluogi CURLOPT_HTTPPROXYTUNNEL ar gyfer yr opsiwn. Felly rhaid i'r cyfryngwr HTTP ganiatáu CONNECT i'r targed bwriadedig.

Defnyddiwch gynllun gwirioneddol y gwrandawr yn URL y procsi a chadwch bwynt diwedd yr API yn URL y cais. Ar gyfer ceisiadau API cyhoeddus a ganiateir, mae'r rhestr procsi HTTP yn cynnig ymgeiswyr ar gyfer URL y procsi HTTP; gwiriwch fod y nod yn caniatáu CONNECT i'r targed gwirioneddol. Trin yr ymateb a ddychwelwyd a'r methiannau drwy lwybr galw presennol y rhaglen.

Erthyglau cysylltiedig