0 က်ဘ်အပလီကေးရှင်းများဖွံ့ဖြိုးတိုးတက်ရေးနှင့်အတူ developer များစွာသည် Apis မှတတိယပါတီ 0 န်ဆောင်မှုများ (လျှောက်လွှာအစီအစဉ် interfaces များ) ဖြင့်အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်။ အသုံးများသော backend ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာဘာသာစကားတစ်ခုအနေဖြင့် PHP သည် API interfaces များနှင့်လုပ်ငန်းစဉ်အချက်အလက်များကိုခေါ်ဆိုရန်နည်းလမ်းများစွာကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Developer များပြင်ပ 0 န်ဆောင်မှုများနှင့်ဒေတာအပြန်အလှန်ဆက်သွယ်မှုကိုအကောင်အထည်ဖော်ရန် API intervice ကို Call to PhP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ကျွန်ုပ်တို့မစတင်မှီ API interfaces ၏အယူအဆကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။ API interfaces သည်ကွဲပြားသော application များအကြားဒေတာနှင့်လုပ်ဆောင်နိုင်စွမ်းကိုမျှဝေရန်နည်းလမ်းဖြစ်သည်။ API interface မှတစ်ဆင့်ဒေတာများကိုရယူခြင်း, အချက်အလက်များပေးပို့ခြင်း, ဒေတာများကိုမွမ်းမံခြင်း, ဒေတာများကိုမွမ်းမံခြင်း, ဒေတာများကိုခေါ်ဆိုခြင်းစသည့်တတိယပါတီ 0 န်ဆောင်မှုများဖြင့်ကျွန်ုပ်တို့ဖလှယ်နိုင်သည်။
ကောက်ကောက်သည် HTTP တောင်းဆိုမှုများကိုစတင်ရန်နှင့်ဒေတာထုတ်လွှင့်မှုကိုလုပ်ဆောင်ရန်အတွက်အသုံးပြုသော PHP စာကြည့်တိုက်ဖြစ်သည်။ ဆံပင်ကောက်ကောက်ကိုအသုံးပြုခြင်းကသင့်အား API interface ကိုအလွယ်တကူခေါ်ဆိုနိုင်ပြီးပြန်လာသောအချက်အလက်များကိုရနိုင်သည်။
ပထမ ဦး စွာဆာဗာတွင် curl extension ကို install လုပ်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ ၎င်းကိုထည့်သွင်းထားခြင်းရှိမရှိကိုစစ်ဆေးရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
PHP -m | grep curl
အကယ်. သင်သည် "curl" output ကိုမြင်လျှင်, ဆိုလိုသည်မှာ curl extension ကို install လုပ်ထားခြင်းဖြစ်သည်။
ထို့နောက် API interface မှပြန်လာသောအချက်အလက်များကိုရယူရန် HTTP တောင်းဆိုမှုကိုစတင်ရန် Curl ကိုသုံးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
<?php // acURLပစ္စည်းအင်းအား $ch = curl_init(); // သတ်မှတ်ထားတဲ့ setURL curl_setopt($ch, CURLOPT_URL, 'https://api.example.com/v1/users'); // တောင်းဆိုမှုကိုနည်းလမ်းကိုသတ်မှတ်ပါ(GET、POST、PUT、DELETEစောင့်) curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); // သတ်မှတ်ထားတဲ့ setheader curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Authorization: Bearer YOUR_API_TOKEN', 'Content-Type: application/json', ]); // တစ် ဦး တောင်းဆိုမှုကိုစတင်နှင့်တုံ့ပြန်မှုရ $response = curl_exec($ch); // ရုပ်သိမ်းခြင်းcURLပစ္စည်းအင်းအား curl_close($ch); // ထုတ်လုပ်ခြင်းAPIအဆိုပါ interface ကိုအားဖြင့်ပြန်လာဒေတာ echo $response; ?>
Curl အပြင် PHP သည် API interface မှပြန်လာသောအချက်အလက်များကိုရယူရန် PHP သည် file_get_contontents () function ကိုထောက်ပံ့ပေးသည်။ File_Get_contents () ကို သုံး. နမူနာကုဒ်ဖြစ်သည်။
<?php // တည်ဆောက်သည်APIထိသိျက်နှာURL $url = 'https://api.example.com/v1/users'; // တည်ဆောက်သည်请求header $options = [ 'http' => [ 'header' =>> "ခွင့်ပြုချက်: Bearer: Bearer your_api_token \ r \ r" ။ "Content-type: လျှောက်လွှာ - application / JSON \ r \ n" 'Method' => 'Get', ], ]; // တောင်းဆိုမှုကိုစတင်ရန်နှင့်တုန့်ပြန်မှု $ တုန့်ပြန်မှု = file_get_contents ($ URL, false, stream_context_create ($ ရွေးစရာများ); // API interface interface မှပြန်လာသောအချက်အလက်များကို ECHO မှ $ တုန့်ပြန်မှု, >
API interface ကိုခေါ်ပြီးနောက်ကျွန်ုပ်တို့သည်ပြန်လာသော JSON format data များကိုခွဲခြမ်းစိတ်ဖြာခြင်း, လိုအပ်သောသတင်းအချက်အလက်များကိုထုတ်ယူခြင်း,
JSON အချက်အလက်များကိုပြန်ပို့ခြင်း API interfaces များကိုလုပ်ဆောင်ခြင်း၏ဥပမာတစ်ခုမှာ -
<?php // တစ် ဦး တောင်းဆိုမှုကိုစတင်နှင့်တုံ့ပြန်မှုရ $response = file_get_contents('https://api.example.com/v1/users'); // သေတမ်းစာJSONဒေတာတစ်ခုခင်းကျင်းထဲသို့ခွဲခြမ်းစိတ်ဖြာ $data = json_decode($response, true); // လိုအပ်သောဒေတာကို extract $users = $data['users']; // 遍历数据并ထုတ်လုပ်ခြင်း foreach ($users as $user) { echo 'User ID: ' . $user['id'] . ', Name: ' . $user['name'] . PHP_EOL; } ?>
ဤဆောင်းပါးသည်ဒေတာအပြန်အလှန်ဆက်သွယ်မှုအတွက် API interface ကိုဖုန်းဆက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ Curl Library နှင့် File_Get_Contents () function ကိုဖြင့် HTTP တောင်းဆိုမှုများကိုအလွယ်တကူစတင်ရန်နှင့်ပြန်လာသောအချက်အလက်များကိုအလွယ်တကူစတင်နိုင်သည်။ API ဒေတာကိုရယူပြီးနောက်တွင်၎င်းကိုလိုအပ်သလိုခွဲထုတ်ယူနိုင်သည်။ ဥပမာ JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာခြင်းဖြင့်တိကျသောအကြောင်းအရာကိုထုတ်ယူပါ။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည်ဖွံ့ဖြိုးရေးကြိုးပမ်းမှုများတွင်အလွန်အထောက်အကူပြုလိမ့်မည်။