မျက်မှောက်ခေတ်အင်တာနက်အပလီကေးရှင်းများတွင်ဒေတာတင်သွင်းမှုနှင့်ပို့ကုန်များသည်မရှိမဖြစ်လိုအပ်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ ဤဆောင်းပါးသည် PHP စီမံကိန်းများရှိ API interfaces ကို အသုံးပြု. အချက်အလက်တင်သွင်းမှုကိုအကောင်အထည်ဖော်ရန်နှင့် developer များပိုမိုနားလည်စေရန်အမှန်တကယ်ကျင့်သုံးသောဥပမာများနှင့်ပူးပေါင်းဆောင်ရွက်ရန်မည်သို့အသေးစိတ်မိတ်ဆက်ပေးမည်ဖြစ်သည်။
ဒေတာတင်သွင်းမှုသည်များသောအားဖြင့် processing နှင့်သိုလှောင်ရန်အတွက် PHP applications များသို့ပြင်ပဒေတာများကိုမိတ်ဆက်ပေးခြင်းကိုရည်ညွှန်းသည်။ Common Import Method များတွင်ဖိုင်တင်ခြင်း, ပြင်ပ API interfaces များမှတဆင့်ဖိုင်တင်ခြင်း, အချက်အလက်ရယူခြင်းစသည်ဖြင့် API interface ကို အသုံးပြု. ဒေတာတင်သွင်းမှု၏အခြေခံဥပမာတစ်ခုဖြစ်သည်။
ပထမ ဦး စွာပြင်ပဒေတာများကိုလက်ခံရရှိရန် PHP တွင် API interface တစ်ခုကိုတည်ဆောက်ရန်လိုအပ်သည်။ ပြင်ပမှအချက်အလက်များကိုရရန် PHP ၏ $ _post သို့မဟုတ် $ _get နည်းလမ်းများကိုသုံးနိုင်သည်။
<?php
// ဒေတာကိုလက်ခံရရှိသည်
$data = $_POST['data'];
// အချက်အလက်များကိုထုတ်ယူခြင်း
// TODO: လုပ်ငန်းစဉ်နှင့်သိမ်းဆည်းခြင်း
?>
ပြင်ပစနစ်များသည်ဒေတာများကို http post တောင်းဆိုမှုများမှတဆင့် API interface သို့ပို့နိုင်သည်။
<?php
// ဒေတာပြင်ဆင်မှု
$data = array('name' => 'John', 'age' => 25);
// တောင်းဆိုမှုကိုပို့ပါ
$url = 'http://www.example.com/api/import.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('data' => $data)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// ထုတ်ယူခြင်းတုံ့ပြန်မှု
// TODO: ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လုပ်ငန်းစဉ်APIအဆိုပါ interface ၏တုံ့ပြန်မှုဒေတာ
?>
ဤဥပမာသည် http post တောင်းဆိုမှုများကို post method မှတစ်ဆင့်အချက်အလက်များကို target api interface သို့လွှဲပြောင်းပေးသော HTTP post တောင်းဆိုမှုများကိုပို့ရန် Curl Library ကိုအသုံးပြုသည်။
ဒေတာတင်ပို့မှုသည် PHP စီမံကိန်းမှဒေတာများကိုပြင်ပစနစ်သို့ပေးပို့သောလုပ်ငန်းစဉ်ဖြစ်သည်။ အသုံးအများဆုံးပို့ကုန်နည်းလမ်းများတွင်ဒေါင်းလုပ်ဖိုင်များနှင့် API interfaces များမှတဆင့်အချက်အလက်များကိုပြန်ပို့ခြင်းများပါဝင်သည်။ API interface မှတဆင့်ဒေတာတင်ပို့မှုဥပမာတစ်ခုမှာ -
ဒေတာများကိုရယူရန်ပြင်ပတောင်းဆိုမှုများအတွက် PHP စီမံကိန်းတွင် API interface တစ်ခုတပ်ဆင်ပါ။ ဤလုပ်ငန်းစဉ်တွင် PHP ၏ header function ကိုပြန်လည်နေရာချထားသည့်အကြောင်းအရာနှင့် encoding format ကိုသတ်မှတ်ရန်နှင့်လိုအပ်သောအချက်အလက်များကိုထုတ်ယူရန်နှင့် encoding format များကိုအသုံးပြုသည်။
<?php
// ဒေတာပြင်ဆင်မှု
// TODO: တင်ပို့ခံရဖို့ဒေတာကိုရယူပါ
// တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ
header('Content-Type: application/json; charset=utf-8');
// output ကိုဒေတာ
echo json_encode($data);
?>
ပြင်ပစနစ်များသည် HTTP မှအချက်အလက်များကိုရယူနိုင်သည်။ ဤနေရာတွင် Curl စာကြည့်တိုက်ကို သုံး. ရရန်တောင်းဆိုမှုကိုပေးပို့ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
// တောင်းဆိုမှုကိုပို့ပါ
$url = 'http://www.example.com/api/export.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// ထုတ်ယူခြင်းတုံ့ပြန်မှု
// TODO: ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လုပ်ငန်းစဉ်APIအဆိုပါ interface ကိုအားဖြင့်ပြန်လာဒေတာ
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် API interface ကိုတောင်းခံရန် HTTP ရရန်တောင်းဆိုမှုကိုပို့ရန် HTTP Requary တောင်းဆိုမှုကိုအသုံးပြုသည်။
API interface မှတဆင့်ဒေတာတင်သွင်းမှုနှင့်တင်ပို့မှုကိုအကောင်အထည်ဖော်ခြင်းက PHP စီမံကိန်းများမှဘုံအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ပြင်ပဒေတာများကိုလက်ခံရရှိရန် API interface တစ်ခုတည်ဆောက်ပြီး PHP စီမံကိန်းတွင်အချက်အလက်များကို အသုံးပြု. ပြင်ပစနစ်များသို့အချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဤဆောင်းပါးသည်ဤစစ်ဆင်ရေးများကိုကုဒ်နမူနာများမှတဆင့်ဖြည့်စွက်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ ၎င်းသည်စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP developer များအားအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်ယုံကြည်သည်။