မျက်မှောက်ခေတ် Web Development တွင် Api (application programming interface) သည် applices များအကြားအပြန်အလှန်အပြန်အလှန်အကျိုးသက်ရောက်မှုတစ်ခုဖြစ်လာသည်။ API interfaces နှင့် processing တောင်းဆိုမှုများနှင့်တုန့်ပြန်မှုဆိုင်ရာတောင်းဆိုမှုများကိုခေါ်ဆိုခြင်းသည် developer များ၏အဓိကကျွမ်းကျင်မှုများထဲမှတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် API interface ခေါ်ဆိုမှုများနှင့်အချက်အလက်များထုတ်ယူခြင်းနှင့်သက်ဆိုင်သောနည်းပညာများပြုလုပ်ရန်မည်သို့ပြုလုပ်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
API interface မှတဆင့်အချက်အလက်ရယူရန်လိုအပ်သည့်အခါ API interface ကိုမည်သို့ခေါ်ဆိုရမည်ကိုသင်အရင်နားလည်ရမည်။ API interface ဖုန်းခေါ်ဆိုမှုများကိုယေဘုယျအားဖြင့် HTTP တောင်းဆိုမှုများမှတဆင့်အကောင်အထည်ဖော်သည်။ PHP တွင်အသုံးပြုသော PHP တွင်အသုံးအများဆုံးနည်းလမ်းမှာ currat စာသင်ရန် curl စာကြည့်တိုက်ကိုအသုံးပြုရန်ဖြစ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုများကိုထုတ်ပေးရန်နှင့်တုန့်ပြန်မှုအချက်အလက်များကိုရယူရန် Curl စာကြည့်တိုက်ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Curl စာကြည့်တိုက်ကိုမသုံးမီ PHP တွင် curl plug-in ကို install လုပ်ရန်လိုအပ်သည်။ Terminal ကိုဖွင့်ပြီး install လုပ်ရန်အောက်ပါ command ကိုရိုက်ထည့်ပါ။
sudo apt-get install php-curl install လုပ်ပါ
တပ်ဆင်ပြီးပါက Apache ဆာဗာကို restart လုပ်ပါ။
sudo 0 န်ဆောင်မှု Apache2 ပြန်လည်စတင်
PHP တွင် curl function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုများကိုပေးပို့ပြီး API interface မှအချက်အလက်များကိုရယူနိုင်သည်။ အောက်ဖော်ပြပါအချက်သည် API interface ၏တုန့်ပြန်မှုအချက်အလက်များကိုကောက်ကောက်ဖြင့်မည်သို့ရယူရမည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။
Curl မှတစ်ဆင့် API အချက်အလက်များကိုရယူသည့်အခါ URL, တောင်းဆိုမှု header နှင့်အခြားသတင်းအချက်အလက်များကို configure လုပ်ရန်လိုအပ်သည်။ API interface အချက်အလက်ရယူခြင်း၏အခြေခံဥပမာတစ်ခုမှာ -
$ url = "" https://api.exampe.com/v1/data ", $ headers = array ( 'Content-type: application / JSONS', 'ခွင့်ပြုချက်: Bearer' ။ $ access_token_token ); $ ch = curl_init (); curl_setopt ($ ch, curlopt_URL, $ URL); curl_setopt ($ ch, curlopt_retturntransfer, 1); curl_setopt ($ ch, curlopt_httheader, $ headers); $ ရလဒ် = curl_exec ($ ch); curl_close ($ ch); $ ဒေတာ = json_decode ($ ရလဒ်, စစ်မှန်);
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တောင်းဆိုမှု URL နှင့်တောင်းဆိုမှု header ကိုသတ်မှတ်ပြီး HTTP တောင်းဆိုမှုကို curl မှတဆင့် api တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များကိုရယူပါ။ JSON format ကို JSO Format ရှိ PHP format ဖြင့် PHP ခင်းကျင်းမှုသို့ပြောင်းလဲရန် JSON_Decode function ကိုသုံးပါ။
API interface မှပြန်လာသောအချက်အလက်များသည်များသောအားဖြင့် JSON format ဖြင့်ဖြစ်သည်။ PHP သည် JSON_Decode function ကို json data ကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့် PHP Array သို့ပြောင်းရန်ဖြစ်သည်။ ထို့နောက် API တုန့်ပြန်မှုအချက်အလက်များကို PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။
JSON_Decode function ကို သုံး. API တုန့်ပြန်မှုအချက်အလက်များကို JSON format ဖြင့် PHP Array သို့ပြောင်းလဲနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
$ url = "" https://api.exampe.com/v1/data ", $ headers = array ( 'Content-type: application / JSONS', 'ခွင့်ပြုချက်: Bearer' ။ $ access_token_token ); $ ch = curl_init (); curl_setopt ($ ch, curlopt_URL, $ URL); curl_setopt ($ ch, curlopt_retturntransfer, 1); curl_setopt ($ ch, curlopt_httheader, $ headers); $ ရလဒ် = curl_exec ($ ch); curl_close ($ ch); $ ဒေတာ = json_decode ($ ရလဒ်, စစ်မှန်); Print_r ($ ဒေတာ);
အထက်ပါဥပမာတွင် API မှ API မှပြန်လာသော JSON_Decode function ကို PHP Array သို့ပြောင်းရန်နှင့် print_r function မှတဆင့် array အကြောင်းအရာများကို output လုပ်သည်။
API တုန့်ပြန်မှုအချက်အလက်များကို PHP Array သို့ပြောင်းပြီး၎င်းကိုလိုအပ်သလိုလုပ်ဆောင်နိုင်ပြီး၎င်းကိုအခြားပုံစံများအဖြစ်ပြောင်းလဲနိုင်သည်။ PHP array ကို XML format ကိုမည်သို့ပြောင်းလဲရမည်နည်း။
$ url = "" https://api.exampe.com/v1/data ", $ headers = array ( 'Content-type: application / JSONS', 'ခွင့်ပြုချက်: Bearer' ။ $ access_token_token ); $ ch = curl_init (); curl_setopt ($ ch, curlopt_URL, $ URL); curl_setopt ($ ch, curlopt_retturntransfer, 1); curl_setopt ($ ch, curlopt_httheader, $ headers); $ ရလဒ် = curl_exec ($ ch); curl_close ($ ch); $ ဒေတာ = json_decode ($ ရလဒ်, စစ်မှန်); $ Rever_XML = array_to_xml ($ ဒေတာ); function array_to_xml ($ array, $ root_element = null) { $ XML = SmartxMleleme ($ root_elememement? '<' '။ '> ''> '' '<xml></xml> '); foreach ($ key => $ တန်ဖိုးကိုအဖြစ် $ array) { လျှင် (is_array ($ တန်ဖိုး)) { array_to_xml ($ တန်ဖိုး, $ key); } အခြား $ XML-> ADDEND ($ k key, htmlspecialchars ($ တန်ဖိုး)); } } $ XML-> ASXML (), } ECHO $ ရလဒ် _xml;
ဤဥပမာတွင် API တုန့်ပြန်မှုအချက်အလက်များကို XML format နှင့် Output သို့ပြောင်းသည်။ တုန့်ပြန်မှုအချက်အလက်များကိုမတူညီသောပုံစံများအဖြစ်ပြောင်းလဲရန်လိုအပ်သည့်အတိုင်းကုဒ်ကိုချိန်ညှိနိုင်သည်။
ဤဆောင်းပါးသည် PHP Development တွင် API interface ကိုမည်သို့ခေါ်ရမည်ကိုမိတ်ဆက်ပေးသည်။ API interface ၏အချက်အလက်တောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများကိုပြုလုပ်သည်။ HTTP တောင်းဆိုမှုများကို Curl Library ကို အသုံးပြု. developer များသည် API အချက်အလက်များကိုအလွယ်တကူရနိုင်သည်။ PHP ၏ JSONS_Decode function မှတဆင့် json တုံ့ပြန်မှုများကိုအလွယ်တကူရနိုင်သည်။ ထို့အပြင် KML ကဲ့သို့သောအခြားသောပုံစံများကို XML ကဲ့သို့သောအခြားမည်သည့်ပုံစံများကိုပြောင်းလဲရန်နှင့်လည်းပြသသည်။
ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စွာဖြင့်သင်၏လျှောက်လွှာ၏လုပ်ဆောင်နိုင်စွမ်းနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန် API interves များကိုပိုမိုထိရောက်စွာပေါင်းစပ်နိုင်လိမ့်မည်။