Պրոքսիի կարգավորում CodeIgniter 4.4+ CURLRequest-ով
Փոխանցեք պրոքսիի URL-ը CURLRequest-ի ընտրանքներում CodeIgniter 4.4 կամ ավելի նոր տարբերակում և հաշվի առեք 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 դեպի իրական թիրախը։ Մշակեք վերադարձված պատասխանը և ձախողումները հավելվածի գոյություն ունեցող կանչի ուղով։