Tarpinio serverio konfigūravimas su CURLRequest „CodeIgniter 4.4+“
Perduokite tarpinio serverio URL CURLRequest parinktyse „CodeIgniter 4.4“ ar naujesnėje versijoje ir atsižvelkite į CONNECT elgseną.
„CodeIgniter 4.4.0“ pridėjo tarpinio serverio parinktį prie CURLRequest. Nurodykite tarpinio serverio URL užklausos parinkčių masyve:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Parinktis proxy priima vieną URL eilutę. „Requests“ stiliaus http/https susiejimas yra kitas formatas. Jei šios parinkties nėra, patikrinkite įdiegtą „CodeIgniter“ versiją.
CURLRequest nustato CURLOPT_PROXY ir įjungia CURLOPT_HTTPPROXYTUNNEL šiai parinkčiai. Todėl HTTP tarpininkas turi leisti CONNECT į numatytą tikslą.
Naudokite tikrąją klausytojo schemą tarpinio serverio URL ir palikite API galinį tašką užklausos URL. Leidžiamoms viešųjų API užklausoms HTTP tarpinių serverių sąrašas siūlo kandidatus HTTP tarpinio serverio URL; patikrinkite, ar mazgas leidžia CONNECT į tikrąjį tikslą. Atsakymą ir klaidas apdorokite esamu programos iškvietimo keliu.