curl_setopt function သည် curl တောင်းဆိုမှုရွေးစရာများကိုသတ်မှတ်ရန်အသုံးပြုသော core tool တစ်ခုဖြစ်သည်။ PHP တွင် HTTP တောင်းဆိုမှုများပြုလုပ်ရန် ဆံပင်ကောက်ကောက်ကို အသုံးပြုသောအခါတောင်းဆိုချက်၏ကွဲပြားခြားနားသောရှုထောင့်များကိုပြုပြင်ရန် , တောင်းဆိုမှုခေါင်းစဉ်,
$ch = curl_init(); // ဖြစ်ပေါ်လာခြင်းcURLရုံးထိုင်အချိန်ကာလ
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/v1/resource"); // သတ်မှတ်ထားတဲ့ setURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // တိုက်ရိုက် output ကိုအစား string ကို string ကို string ကိုမှထားရန်
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // တောင်းဆိုမှုအချိန်ကိုသတ်မှတ်ပါ
ဤဥပမာတွင် URL, Retwout Method နှင့် TimeOut ကန့်သတ်ချက်ကဲ့သို့သောဆံပင်ကောက်ကောက် session တစ်ခုအတွက်ရွေးချယ်စရာများစွာကိုသတ်မှတ်ရန် curl_settopt ကို အသုံးပြုသည်။
curl_close function ကိုကန ဦး ဆံပင်ကောက်ကောက် session တစ်ခုနှင့်ဆက်စပ်သောအရင်းအမြစ်များကိုလွှတ်ပေးရန်အသုံးပြုသည်။ ကောက်ကောက် ဆင်မှုကိုဖြည့်စွက်ပြီးနောက် curl_close ခေါ်ဆိုခြင်းသည်အလေ့အကျင့်ကောင်းတစ်ခုဖြစ်သည်။ ၎င်းသည်စနစ်အရင်းအမြစ်များကိုထိထိရောက်ရောက်လွတ်မြောက်နိုင်ပြီးမှတ်ဉာဏ်ယိုစိမ့်မှုများကိုရှောင်ရှားနိုင်သည်။
curl_close($ch); // ရုပ်သိမ်းခြင်းcURLရုံးထိုင်အချိန်ကာလ
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် curl_setop နှင့် curl_close ကို မကြာခဏအတူတကွအသုံးပြုကြသည်။ ပထမ ဦး စွာတောင်းဆိုမှုအတွက်သက်ဆိုင်ရာရွေးချယ်စရာများကို configure လုပ်ရန် Curl_setopt ကို အသုံးပြုသည်။ ထို့နောက် curl_exec ကို သုံးပါ။
// ဖြစ်ပေါ်လာခြင်းcURLရုံးထိုင်အချိန်ကာလ
$ch = curl_init();
// သတ်မှတ်ထားတဲ့ setURL
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/v1/resource");
// Return Data ကို string ကိုသတ်မှတ်ပါ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// တောင်းဆိုမှုအချိန်ကိုသတ်မှတ်ပါ
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
// တောင်းဆိုမှုကို execute နှင့်တုံ့ပြန်မှုရယူပါ
$response = curl_exec($ch);
// အမှားကိုင်တွယ်
if(curl_errno($ch)) {
echo 'cURL Error: ' . curl_error($ch);
}
// ရုပ်သိမ်းခြင်းcURLရုံးထိုင်အချိန်ကာလ
curl_close($ch);
// output တုံ့ပြန်မှုဒေတာ
echo $response;
curl_init မှတ ဆင့် curl session တစ်ခုအစပြုရန် : curl_init မှတဆင့် curl session ကိုစတင်။
Curl_setop မှတစ်ဆင့်တောင်းဆိုမှု URL, Return Method Time စသည်တို့ကို ပြင်ဆင် ပါ။
Execute တောင်းဆိုချက် - တောင်းဆိုမှုကို curl_exec မှတဆင့်လွှဲပြောင်းပေးပြီး variable ကိုမှတုံ့ပြန်ပါ။
အမှားကိုင်တွယ်ခြင်း - အမှားတစ်ခုဖြစ်ပွားခြင်းရှိမရှိစစ်ဆေးရန် Curl_errno ကို သုံးပါ။ အမှားတစ်ခုဖြစ်ပေါ်လျှင်, အမှားမက်ဆေ့ခ်ျကို output လုပ်ဖို့ curl_Error ကို သုံးပါ။
Curl Session ကိုပိတ်ပါ ။