Api (application programming interface) သည်ဆက်သွယ်ရေးပရိုတိုကောဖြစ်ပြီးကွဲပြားခြားနားသော application များအကြားကွဲပြားခြားနားသောအချက်အလက်များသို့မဟုတ်လုပ်ဆောင်နိုင်စွမ်းကိုခွင့်ပြုသည့်ဆက်သွယ်ရေးပရိုတိုကောတစ်ခုဖြစ်သည်။ API interfaces များသည်များသောအားဖြင့်ဝက်ဘ်ဆာဗာတစ်ခုမှအချက်အလက်များကို ပေး. JSON သို့မဟုတ် XML format များတွင်အချက်အလက်များကိုပြန်ပို့ပေးသည်။ developer များသည် API interface သို့တောင်းဆိုမှုများပြုလုပ်ခြင်းအားဖြင့်အချက်အလက်များကိုရယူနိုင်သည်သို့မဟုတ်လုပ်ငန်းများကိုလုပ်ဆောင်နိုင်သည်။
PHP တွင် API interface ကိုခေါ်ဆိုရာတွင် built-in curl စာကြည့်တိုက်ကိုအသုံးပြုလေ့ရှိသည်။ ကောက်ကောက်သည် HTTP တောင်းဆိုမှုများကိုပေးပို့ရန်နှင့်တုံ့ပြန်မှုများကိုရယူရန်အသုံးပြုနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤတွင် PHIS တွင် curl ကို အသုံးပြု. PHP တွင် APIs သို့ခေါ်ဆိုရန်အခြေခံအဆင့်များဖြစ်သည်။
ပထမ ဦး စွာ curl session ကိုစတင်ရန် `curl_init ()` function ကိုသုံးပါ။ URL ကို API သို့ parameter သည် parameter အဖြစ်ဖြတ်သန်းပါ။
// ဖြစ်ပေါ်လာခြင်းcURLရုံးထိုင်အချိန်ကာလ
$ch = curl_init("http://example.com/api");
ထို့နောက်ကျွန်ုပ်တို့သည် transmission options များကိုသတ်မှတ်ရန်, HTTP တောင်းဆိုမှုနည်းလမ်း, အချက်အလက်ပုံစံများစသည်တို့ကိုသတ်မှတ်ရန်,
// လွှဲပြောင်းရွေးချယ်မှုများကိုသတ်မှတ်ပါ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // string ကိုအဖြစ်ဒေတာကိုပြန်ပို့ပါ
curl_setopt($ch, CURLOPT_POST, true); // အသုံးပြုPOSTနည်းလမ်း
$data = ["name" => "John", "age" => 30]; // ဒေတာပို့လိုက်တယ်
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); // တည်ဆောက်သည်POSTလယ်ကွင်း
$headers = ['Content-Type: application/x-www-form-urlencoded']; // တည်ဆောက်သည်请求头
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
Configuration ပြီးဆုံးပြီးနောက်တောင်းဆိုမှုကို execute လုပ်ရန်နှင့် API တုံ့ပြန်မှုကိုရယူရန် `curl_exec () function ကိုသုံးပါ။
// တောင်းဆိုမှုကို execute နှင့်တုံ့ပြန်မှုရယူပါ
$response = curl_exec($ch);
တောင်းဆိုမှုကိုပြီးဆုံးပြီးနောက် curl_close () `function ကို curl session ကိုပိတ်ရန်ခေါ်ပါ။
// ရုပ်သိမ်းခြင်းcURLရုံးထိုင်အချိန်ကာလ
curl_close($ch);
API interfaces များသည်များသောအားဖြင့် JSON format ဖြင့်အချက်အလက်များကို PHP's json_decode () `function ကို သုံး. array သို့မဟုတ်အရာဝတ်ထုသို့ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ Parsing API တုံ့ပြန်မှုများအကြောင်းဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။
// သုံးသပ်ကြည့်ရှုခြင်းJSONတုံ့ပြန်မှုဖြစ်ပါတယ်PHPအခင်းအကျင်း
$data = json_decode($response, true);
echo $data['name']; // ထုတ်လုပ်ခြင်း'John'
echo $data['age']; // ထုတ်လုပ်ခြင်း30
ဤဆောင်းပါးသည် PHP တွင် API interface ကို Curl ကိုမည်သို့အသုံးပြုရမည်, ဒေတာကိုရယူရန်နှင့်လုပ်ငန်းစဉ်ကိုရယူရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ API interface ၏ခေါ်ဆိုမှုလုပ်ငန်းစဉ်ကို curl session ကိုစတင်ရန်, လွှဲပြောင်းခြင်းများ, နောက်ဆုံးအနေဖြင့်တုန့်ပြန်မှုအချက်အလက်များကို `JSON_Decode ()` `နောက်ထပ်အပြောင်းအလဲနဲ့ပြင်ဆင်ရန်ပြင်ဆင်ရန်ဖြစ်သည်။