Curl သည်ဆာဗာများအကြားဒေတာများကိုလွှဲပြောင်းရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ PHP ၏ဆံပင်ကောက်ကောက်တိုးချဲ့မှုဖြင့်ကွန်ယက်တောင်းဆိုမှုနည်းလမ်းများစွာကိုရရှိနိုင်သည့်အတွက်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင်အဓိကအားဖြင့် PHP တွင်အဓိက parameters များကိုအသေးစိတ်ဖော်ပြထားသည်။
ဆံပင်ကောက်ကောက်ကိုအသုံးမပြုခင်သင်ဆံပင်ကောက်ကောက် session ကိုစတင်ရန်လိုအပ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$ch = curl_init();
curl_setopt function မှတဆင့်အမျိုးမျိုးသောရွေးချယ်စရာများကိုသတ်မှတ်ပါ, option တစ်ခုစီသည်ကွဲပြားသော function တစ်ခုနှင့်ကိုက်ညီသည်။ အောက်ပါများသည်ဘုံ parameters များကိုဖြစ်သည်။
တောင်းဆိုထားသော URL လိပ်စာကိုသတ်မှတ်သည်။
curl_setopt($ch, CURLOPT_URL, "http://example.com");
စစ်မှန်တဲ့နေရာမှာ curl_exec ဟာ တိုက်ရိုက် output အစား execution လုပ်ပြီးနောက်ရလဒ်ကိုပြန်ပေးလိမ့်မယ်။
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
post တောင်းဆိုမှုစနစ်ကို enable လုပ်ပါ, ဒေတာပို့သည့်အခါစစ်မှန်တဲ့ set ကို။
curl_setopt($ch, CURLOPT_POST, true);
တစ် ဦး ခင်းကျင်းသို့မဟုတ် urlencoded string ကိုဖြစ်နိုင်သော post မှတောင်းဆိုသောဒေတာကိုဖေါ်ပြသည်။
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array("key1" => "value1", "key2" => "value2")) );
အားလုံး parameters တွေကို configured လုပ်ပြီးနောက် curl_exec ကို call call ဟုခေါ်သည်။ တုန့်ပြန်မှုအကြောင်းအရာကိုရယူပါ။
$response = curl_exec($ch);
တောင်းဆိုမှုကိုပြီးစီးပြီးနောက် curl session ကိုပိတ်ပြီးအရင်းအမြစ်ကိုထုတ်လွှတ်ပါ။
curl_close($ch);
အခြေခံ parameters တွေကိုအပြင်တောင်းဆိုချက်များ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်လုံခြုံမှုကိုမြှင့်တင်ပေးသည့်အသုံးအများဆုံးရွေးချယ်စရာများရှိသည်။
အကြောင်းအရာအမျိုးအစား, authentication information စသည့်ထုံးစံအတိုင်း HTTP header အချက်အလက်များကိုသတ်မှတ်ပါ။
$headers = array('Content-Type: application/x-www-form-urlencoded', 'Authorization: Bearer token123'); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
တောင်းဆိုမှုများ၏ရေရှည်ချိတ်ဆက်မှုများကိုရှောင်ရှားရန်တောင်းဆိုမှုအချိန်ကိုသတ်မှတ်ပါ။
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
HTTPS တောင်းဆိုမှုများအတွက် SSL အသိအမှတ်ပြုလက်မှတ်ကိုအတည်ပြုရန်ရှိမရှိကိုသတ်မှတ်ပါ။ လုံခြုံမှုကိုသေချာစေရန်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်စိစစ်အတည်ပြုရန်အကြံပြုသည်။
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
ဤဆောင်းပါးသည် PHP နှင့်၎င်း၏လက်တွေ့ကျသောအပလီကေးရှင်းများက curl ၏အဓိက parameters များကိုစနစ်တကျမိတ်ဆက်ပေးသည်။ ဤ parametersters များကျွမ်းကျင်သူများက developer များ HTTP တောင်းဆိုမှုများကို HTTP တောင်းဆိုမှုများကိုပြောင်းလွယ်ပြင်လွယ်နှင့်ထိရောက်စွာကိုင်တွယ်ရန်, အစီအစဉ်တည်ငြိမ်မှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။