လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Curl ကို အသုံးပြု. API interfaces ကိုခေါ်ဆိုရန်အတွက်ဥပမာများနှင့်လက်တွေ့သင်ခန်းစာများကိုပြီးပြည့်စုံသောဥပမာများနှင့်လက်တွေ့သင်ခန်းစာများ

Curl ကို အသုံးပြု. API interfaces ကိုခေါ်ဆိုရန်အတွက်ဥပမာများနှင့်လက်တွေ့သင်ခန်းစာများကိုပြီးပြည့်စုံသောဥပမာများနှင့်လက်တွေ့သင်ခန်းစာများ

gitbox 2025-07-26

ယေဘုယျအမြင်

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တတိယပါတီ 0 န်ဆောင်မှုများသို့မဟုတ်အခြားစနစ်များနှင့်ဆိုင်သောအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုမကြာခဏလိုအပ်သည်။ API interface သည်အသုံးအများဆုံးနည်းလမ်းများအနက်မှတစ်ခုဖြစ်သည်။ PHP ၏ Built-in curl extension ၏အကူအညီဖြင့် HTTP တောင်းဆိုမှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးသည် PHP's curl ကို အသုံးပြု. API interfaces များကိုမည်သို့လည်ပတ်ရမည်ကိုသရုပ်ပြရန်အပြည့်အဝဥပမာကိုအသုံးပြုလိမ့်မည်။

ပြင်ဆင်မှု

curl extension ကို install လုပ်ပါ

သင်မစတင်မီ PHP ပတ်ဝန်းကျင်တွင် curl extension ကိုသေချာစွာတပ်ဆင်ပါ။ သင် command line မှတဆင့်စစ်ဆေးနိုင်ပါတယ်:

 PHP -i | grep -i ဆံပင်ကောက်

အကယ်. output သည် curl နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များပါ 0 င်ပါကကောက်ကောက်ကိုတပ်ဆင်ထားသည်။ ဒီလိုမှမဟုတ်ရင်အောက်ပါ command မှတဆင့်သင် install လုပ်နိုင်သည် (Debian / Ubuntu ကိုဥပမာအဖြစ်ယူပြီး)

 sudo apt-get install php-curl install လုပ်ပါ

Curl စစ်ဆင်ရေး API interface အတွက်အတန်းတစ်ခုဖန်တီးပါ

ရှင်းလင်းပြတ်သားသောကုဒ်ဖွဲ့စည်းပုံနှင့်ထိန်းသိမ်းရန်လွယ်ကူသည်, Curl တောင်းဆိုမှုများကိုကိုင်တွယ်ရန်အတန်းတစ်ခုစီကိုကျွန်ုပ်တို့ onapsulate ။

Class Curlapiclient {
    ပုဂ္ဂလိက $ basurl;
    
    Public function __Construction ($ basurl) {
        $ -> BaseUrl = $ basurl;
    }
    
    Public function တောင်းဆိုမှု ($ အဆုံးမှတ်, $ params = array (), $ method = 'get')
        $ URL = $ ဒီ -> basurl ။ '/' ။ $ အဆုံးမှတ်;
        $ ch = curl_init ();
        if ($ method == 'post') {
            curl_setopt ($ ch, curlopt_post, 1);
            curl_setopt ($ ch, curlopt_postfields, http_build_query ($ params));
        } အခြား
            $ URL ။ = '' '' ။ http_build_query ($ params);
        }
        curl_setopt ($ ch, curlopt_URL, $ URL);
        curl_setopt ($ ch, curlopt_retturntransfer, 1);
        $ တုံ့ပြန်မှု = curl_exec ($ ch);
        လျှင် (curl_errno ($ ch)) {
            $ အမှား = curl_error ($ ch);
            curl_close ($ ch);
            ချွင်းချက်အသစ်ကိုပစ်ချခြင်း ("curl တောင်းဆိုမှုအမှား -" ။ $ အမှား),
        }
        curl_close ($ ch);
        $ တုံ့ပြန်မှုကိုပြန်ပို့ခြင်း,
    }
}

curl အတန်းအစားကိုအသုံးပြု။ API interface ကိုခေါ်ဆိုခြင်း

API တောင်းဆိုမှုများအတွက်အထက်တွင်အထက်ပါ Encapsulated Encapsulated Encapsulated ကိုမည်သို့အသုံးပြုရမည်ကိုဥပမာတစ်ခုဖြစ်သည်။

$ baseUrl = 'https://api.example.com';
$ apikey = 'your-api-key',
$ client = curlapiclient ($ basurl),
ကြိုးစားကြည့်ပါ
    $ endpoint = 'အသုံးပြုသူများ';
    $ params = array (apikey '=> $ Apikey);
    $ တုံ့ပြန်မှု = $ client-> တောင်းဆိုမှု ($ အဆုံးမှတ်, $ params, Get ');
    ပဲ့တင်သံ $ တုံ့ပြန်မှု;
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
    ပဲ့တင်သံ၏တောင်းဆိုချက်သည်မအောင်မြင်ပါ။ $ e-> gettessage ();
}

အထက်ပါကုဒ်သည်တောင်းဆိုမှုကိုအကောင်အထည်ဖော်မှုကိုပြသသည်။ Post တောင်းဆိုမှုသည်နောက်ဆုံး parameter ကို "post" သို့ပြောင်းရန်နှင့်သက်ဆိုင်ရာ parameter သည်ခင်းကျင်းမှုကိုဖြတ်သန်းရန်သာလိုအပ်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ပတ်ဝန်းကျင်တွင် curl extension များတပ်ဆင်ခြင်းနည်းလမ်းကိုမိတ်ဆက်ပေးသည်။ ဤ Encapsulationulation Method ကို အသုံးပြု. API ခေါ်ဆိုမှုများကို Modular နှင့်ထိန်းသိမ်းရန်လွယ်ကူပြီး PHP စီမံကိန်းများမှ API လုပ်ငန်းများကိုပေါင်းစပ်ရန်သင့်တော်သည်။

မကြာသေးမီ ဆောင်းပါးများ