PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တတိယပါတီ 0 န်ဆောင်မှုများသို့မဟုတ်အခြားစနစ်များနှင့်ဆိုင်သောအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုမကြာခဏလိုအပ်သည်။ API interface သည်အသုံးအများဆုံးနည်းလမ်းများအနက်မှတစ်ခုဖြစ်သည်။ PHP ၏ Built-in curl extension ၏အကူအညီဖြင့် HTTP တောင်းဆိုမှုများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးသည် PHP's curl ကို အသုံးပြု. API interfaces များကိုမည်သို့လည်ပတ်ရမည်ကိုသရုပ်ပြရန်အပြည့်အဝဥပမာကိုအသုံးပြုလိမ့်မည်။
သင်မစတင်မီ PHP ပတ်ဝန်းကျင်တွင် curl extension ကိုသေချာစွာတပ်ဆင်ပါ။ သင် command line မှတဆင့်စစ်ဆေးနိုင်ပါတယ်:
PHP -i | grep -i ဆံပင်ကောက်
အကယ်. output သည် curl နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များပါ 0 င်ပါကကောက်ကောက်ကိုတပ်ဆင်ထားသည်။ ဒီလိုမှမဟုတ်ရင်အောက်ပါ command မှတဆင့်သင် install လုပ်နိုင်သည် (Debian / Ubuntu ကိုဥပမာအဖြစ်ယူပြီး)
sudo apt-get install php-curl install လုပ်ပါ
ရှင်းလင်းပြတ်သားသောကုဒ်ဖွဲ့စည်းပုံနှင့်ထိန်းသိမ်းရန်လွယ်ကူသည်, 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); $ တုံ့ပြန်မှုကိုပြန်ပို့ခြင်း, } }
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 လုပ်ငန်းများကိုပေါင်းစပ်ရန်သင့်တော်သည်။