Go သည် Google မှတီထွင်ထားသောစုဆောင်းထားသောဘာသာစကားဖြစ်သည်။ ၎င်းတွင်ထိရောက်မှု, ရိုးရှင်းမှုနှင့်ယုံကြည်စိတ်ချရမှု၏ဝိသေသလက္ခဏာများရှိပြီး concurrent နှင့်စွမ်းဆောင်ရည်မြင့်မားသောလျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း PHP နှင့် Go Services ကိုပေါင်းစည်းရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည် PHP မှဖြတ်သန်းသွားသော 0 န်ဆောင်မှုများကိုမည်သို့ထိရောက်စွာခေါ်ဆိုရမည်ကိုအာရုံစိုက်မည်။
ပထမ ဦး စွာ PHP အတွက် API interface ကိုပေးမည့် Go Service ကိုဖန်တီးရန်လိုအပ်သည်။ ဤတွင် Go Service ၏ရိုးရှင်းသောဥပမာဖြစ်သည်။
Package Main တင်သွင်း ( "FMT" "Net / HTTP" ) Func Main () {) http.handlefunc ("/ api", HandleeApi) http.listenandserve (": 8080", NIL) } Func HandleApi (http.resportritressriter ရေးသူ, r * http.request) { fmt.frintprintprintprintf (W မင်္ဂလာပါ။ ) }
အထက်ပါကုဒ်သည်ဒေသဆိုင်ရာ port 8080 ကိုနားထောင်ပေးသောအခြေခံ HTTP ဝန်ဆောင်မှုကိုဖန်တီးပေးသည်။ `/ api` လမ်းကြောင်းကိုကြည့်သောအခါ" မင်္ဂလာပါ Go မှမင်္ဂလာပါ! "
PHP တွင် Go Services ကိုခေါ်ဆိုသည့်အခါ PHP ၏ `curl` curl` curl` curl` extension extension ကိုသုံးနိုင်သည်။ extension ကို install လုပ်ပြီး server ပေါ်တွင်သေချာအောင်လုပ်ပါ။
အောက်ပါတို့က PHP မှတစ်ဆင့် PHP မှတစ်ဆင့်မည်သို့တောင်းဆိုခြင်းကိုစတင်ရန်မည်သို့စတင်မည်နည်း။
$ url = "http: // localhost: 8080 / api"; $ ch = curl_init ($ URL); curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော); $ တုံ့ပြန်မှု = curl_exec ($ ch); curl_close ($ ch); ပဲ့တင်သံ $ တုံ့ပြန်မှု;
ဤကုဒ်တွင် curl session တစ်ခုကိုပထမ ဦး ဆုံး အစပြု. Go Service ၏လိပ်စာကိုသတ်မှတ်သည်။ `curlopt_Returnturefransferfer's` ကို setting အားဖြင့်ကျွန်ုပ်တို့သည်၎င်းကို browser မှတိုက်ရိုက်ထုတ်လွှင့်မည့်အစားတုံ့ပြန်မှုအကြောင်းအရာကိုရနိုင်သည်။ ထို့နောက်တောင်းဆိုမှုကိုစတင်ရန်နှင့်တုန့်ပြန်မှုကိုရယူရန် `curl_exec ()` ကိုသုံးပါ။
တောင်းဆိုမှုများကိုရယူခြင်းအပြင် PHP သည် Post တောင်းဆိုမှုများကိုစတင်ရန်နှင့် 0 န်ဆောင်မှုများကိုသွားရန်အချက်အလက်များကိုပေးပို့နိုင်သည်။ ဤနေရာတွင် Post တောင်းဆိုမှုကိုစတင်ရန် Curl ကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
$ url = "http: // localhost: 8080 / api"; $ ဒေတာ = array ("အမည်" => "John", "John" => 30); // post data $ ch = curl_init ($ URL); curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော); curl_setopt ($ ch, curlopt_post, true); // တောင်းဆိုမှု Curl_setopt ($ ch, curlopt_postfields, $ ဒေတာ) // post data $ response = curl_exec ($ ch); curl_close ($ ch); ပဲ့တင်သံ $ တုံ့ပြန်မှု;
ဤဥပမာတွင်အချက်အလက်များ array `$ ဒေတာကို ဖန်တီး. post data ကိုသတ်မှတ်နေစဉ်တောင်းဆိုမှုကို post method သို့သတ်မှတ်ရန်` curl_sett () `ကိုအသုံးပြုပါ။ အခြားအစိတ်အပိုင်းများသည်တောင်းဆိုမှုများရရန်ကိုင်တွယ်နည်းလမ်းနှင့်ဆင်တူသည်။
ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. Go-Written Service ကိုမည်သို့ခေါ်ဆိုရမည်ကိုဖော်ပြသည်။ ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံးရိုးရှင်းသော go service တစ်ခုတည်ဆောက်ခဲ့ပြီး PHP ၏ 0 င်ရောက်ခြင်းတိုးချဲ့ခြင်းဖြင့် Going 0 န်ဆောင်မှုကိုတုန့်ပြန်ရန်မည်သို့စတင်ရန်တောင်းဆိုမှုများကိုစတင်ရန်မည်သို့စတင်မည်ကိုသရုပ်ပြခဲ့သည်။ ၎င်းသည် developer များကို PHP ကိုပေါင်းစပ်ရန်ထိရောက်သောနည်းလမ်းဖြင့်ပေးသည်။