CodeIgniter 4.4+ CURLRequest ဖြင့် ပရောက်စီ ပြင်ဆင်ခြင်း
CodeIgniter 4.4 သို့မဟုတ် နောက်ပိုင်းတွင် CURLRequest ရွေးချယ်စရာများထဲ၌ ပရောက်စီ URL ထည့်ပြီး CONNECT အပြုအမူကို ထည့်သွင်းစဉ်းစားပါ။
CodeIgniter 4.4.0 သည် CURLRequest တွင် ပရောက်စီ ရွေးချယ်စရာကို ထည့်သွင်းခဲ့သည်။ တောင်းဆိုမှု၏ ရွေးချယ်စရာ array တွင် ပရောက်စီ URL ပေးပါ:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
proxy ရွေးချယ်စရာသည် URL string တစ်ခုကို လက်ခံသည်။ Requests ပုံစံ http/https မြေပုံဆွဲခြင်းသည် အခြားပုံစံဖြစ်သည်။ ဤရွေးချယ်စရာ မရရှိပါက တပ်ဆင်ထားသော CodeIgniter ဗားရှင်းကို စစ်ဆေးပါ။
CURLRequest သည် ဤရွေးချယ်စရာအတွက် CURLOPT_PROXY ကို သတ်မှတ်ပြီး CURLOPT_HTTPPROXYTUNNEL ကို ဖွင့်ပေးသည်။ ထို့ကြောင့် HTTP ကြားခံသည် ရည်ရွယ်ထားသော ပစ်မှတ်သို့ CONNECT ကို ခွင့်ပြုရမည်။
ပရောက်စီ URL တွင် listener ၏ အမှန်တကယ် scheme ကို အသုံးပြုပြီး API အဆုံးမှတ်ကို တောင်းဆိုမှု URL တွင် ထားရှိပါ။ ခွင့်ပြုထားသော အများသူငှာ API တောင်းဆိုမှုများအတွက် HTTP ပရောက်စီ စာရင်းသည် HTTP ပရောက်စီ URL အတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ node သည် အမှန်တကယ် ပစ်မှတ်သို့ CONNECT ခွင့်ပြုကြောင်း စစ်ဆေးပါ။ ပြန်လာသော တုံ့ပြန်မှုနှင့် မအောင်မြင်မှုများကို application ၏ လက်ရှိ ခေါ်ဆိုမှုလမ်းကြောင်းဖြင့် ကိုင်တွယ်ပါ။