စာရွက်စာတမ်း

API ဗားရှင်း 1.1

ကျွန်ုပ်တို့၏ APIs များကို အောင်မြင်စွာအသုံးပြုနိုင်စေရန် ဤစာရွက်စာတမ်းတွင် သင့်အက်ပ်ကို မှတ်ပုံတင်ရန်၊ စီစဉ်သတ်မှတ်ခြင်းနှင့် တီထွင်ပုံတို့ကို ရှင်းပြထားသည်။

အက်ပ်ကို ဖန်တီးပါ။

သင့်အက်ပ်သည် ကျွန်ုပ်တို့၏ APIs များကို ဝင်ရောက်နိုင်ရန်၊ သင့်အက်ပ်ကို အသုံးပြု၍ စာရင်းသွင်းရပါမည်။ အက်ပ်ဒက်ရှ်ဘုတ်. မှတ်ပုံတင်ခြင်းသည် သင်မည်သူဖြစ်သည်ကို ကျွန်ုပ်တို့အား သိစေသည့် အက်ပ် ID ကို ဖန်တီးပေးကာ သင့်အက်ပ်ကို အခြားအက်ပ်များနှင့် ခွဲခြားသိမြင်နိုင်စေရန် ကူညီပေးသည်။.

  1. App အသစ်တစ်ခုဖန်တီးရန် လိုအပ်ပါသည်။ အက်ပ်အသစ်ကို ဖန်တီးပါ။
  2. သင့် App ကိုဖန်တီးပြီးသည်နှင့် သင့်အား ရရှိမည်ဖြစ်သည်။ app_id နှင့် app_secret
ဖြင့်ဝင်ရောက်ပါ။

စနစ်ဖြင့် လော့ဂ်အင်သည် လူများအတွက် အကောင့်များဖန်တီးကာ သင့်အက်ပ်သို့ ဝင်ရောက်ရန် မြန်ဆန်လွယ်ကူသော နည်းလမ်းတစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့၏ Log in With စနစ်သည် ဖြစ်ရပ်နှစ်ခု၊ စစ်မှန်ကြောင်းသက်သေပြခြင်းနှင့် လူများ၏ဒေတာကို ဝင်ရောက်ကြည့်ရှုရန် ခွင့်ပြုချက်တောင်းခြင်းတို့ကို လုပ်ဆောင်ပေးပါသည်။ အထောက်အထားစိစစ်ခြင်းအတွက် သို့မဟုတ် စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းနှင့် ဒေတာဝင်ရောက်ခြင်းအတွက် အကောင့်ဝင်ခြင်းတို့ကို သင်အသုံးပြုနိုင်ပါသည်။.

  1. OAuth အကောင့်ဝင်ခြင်းလုပ်ငန်းစဉ်ကို စတင်ခြင်းဖြင့် ဤကဲ့သို့သော သင့်အက်ပ်အတွက် လင့်ခ်တစ်ခုကို သင်အသုံးပြုရန် လိုအပ်ပါသည်။:
    <a href="https://ifvex.com/api/oauth?app_id=YOUR_APP_ID">Log in With Ifvex</a>

    အသုံးပြုသူသည် ဤကဲ့သို့သော အကောင့်ဖြင့် စာမျက်နှာသို့ ပြန်လည်ညွှန်းပေးပါမည်။

  2. အသုံးပြုသူက သင့်အက်ပ်ကို လက်ခံလိုက်သည်နှင့်၊ အသုံးပြုသူသည် သင့်အက်ပ်ကို ညွှန်းပေးသည့် URL သို့ ပြန်ညွှန်းမည်ဖြစ်သည်။ auth_key ဒီလိုမျိုး:
    https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
    ဒီ auth_key တစ်ကြိမ်အသုံးပြုမှုအတွက်သာ အကျုံးဝင်သောကြောင့် ၎င်းကို သင်အသုံးပြုပြီးသည်နှင့် ၎င်းကို ထပ်မံအသုံးပြုနိုင်ပြီး ကုဒ်အသစ်ထုတ်ပေးနိုင်တော့မည်မဟုတ်ကြောင်း လင့်ခ်ဖြင့် ဝင်ရောက်အသုံးပြုသူထံ ထပ်မံလမ်းညွှန်ရန် လိုအပ်မည်ဖြစ်ပါသည်။.
Access Token

သင့်အက်ပ်၏အသုံးပြုသူခွင့်ပြုချက်ရရှိသည်နှင့်တစ်ပြိုင်နက် Log in With Window နှင့် အတူ ပြန်သွားပါ။ auth_key ဆိုလိုသည်မှာ ယခု သင်သည် ကျွန်ုပ်တို့၏ APIs များမှ ဒေတာများကို ပြန်လည်ရယူရန် အဆင်သင့်ဖြစ်နေပြီဖြစ်ပြီး ဤလုပ်ငန်းစဉ်ကို စတင်ရန်အတွက် သင်သည် သင့်အက်ပ်အား ခွင့်ပြုချက်ရယူရန်နှင့် ရယူရန် လိုအပ်မည်ဖြစ်သည်။ access_token ၎င်းကိုရယူနည်းကို လေ့လာရန် ကျွန်ုပ်တို့၏အဆင့်များကို သင်လိုက်နာနိုင်ပါသည်။.

  1. ဝင်ရောက်ခွင့် တိုကင်တစ်ခုရရန်၊ ဤကဲ့သို့ အောက်ပါ အဆုံးမှတ်သို့ HTTP GET တောင်းဆိုချက်တစ်ခု ပြုလုပ်ပါ။:
                <?php
                $app_id = "YOUR_APP_ID"; // your app id
                $app_secret = "YOUR_APP_SECRET"; // your app secret
                $auth_key = $_GET['auth_key']; // the returned auth key from previous step
    
                $get = file_get_contents("https://ifvex.com/api/authorize?app_id=$app_id&app_secret=$app_secret&auth_key=$auth_key");
    
                $json = json_decode($get, true);
                if(!empty($json['access_token'])) {
                    $access_token = $json['access_token']; // your access token
                }
                ?>                                                                                                
                                
    ဒီ access_token 1 နာရီသာ တရားဝင်သည်၊ ထို့ကြောင့် ၎င်းသည် မမှန်ပါက သုံးစွဲသူအား လင့်ခ်ဖြင့် လော့ဂ်အင်သို့ ပြန်ညွှန်းခြင်းဖြင့် အသစ်တစ်ခုကို ဖန်တီးရန် လိုအပ်မည်ဖြစ်သည်။.
API များ

ပြီးတာနဲ့ လုပ်သင့်တယ်။ access_token ယခု သင်သည် အောက်ပါဘောင်များကို ပံ့ပိုးပေးသည့် HTTP GET တောင်းဆိုမှုများမှတစ်ဆင့် ကျွန်ုပ်တို့၏စနစ်မှ အချက်အလက်များကို ရယူနိုင်ပါပြီ။

အဆုံးမှတ် ဖော်ပြချက်
api/get_user_info

အသုံးပြုသူအချက်အလက်ရယူပါ။

ဤကဲ့သို့သော သုံးစွဲသူအချက်အလက်ကို သင်ပြန်လည်ရယူနိုင်သည်။

            if(!empty($json['access_token'])) {
                $access_token = $json['access_token']; // your access token
                $get = file_get_contents("https://ifvex.com/api/get_user_info?access_token=$access_token");
            }
                        

ရလဒ်ဖြစ်လိမ့်မည်။:

            {
              "user_info": {
              "user_id": "",
              "user_name": "",
              "user_email": "",
              "user_firstname": "",
              "user_lastname": "",
              "user_gender": "",
              "user_birthdate": "",
              "user_picture": "",
              "user_cover": "",
              "user_registered": "",
              "user_verified": "",
              "user_relationship": "",
              "user_biography": "",
              "user_website": ""
              }
            }