လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Go Services ခေါ်ဆိုမှုအတွက်အကောင်းဆုံးအလေ့အကျင့်များ - Get နှင့် Post တောင်းဆိုမှုများကိုထိရောက်စွာအကောင်အထည်ဖော်ရန်

PHP တွင် Go Services ခေါ်ဆိုမှုအတွက်အကောင်းဆုံးအလေ့အကျင့်များ - Get နှင့် Post တောင်းဆိုမှုများကိုထိရောက်စွာအကောင်အထည်ဖော်ရန်

gitbox 2025-06-18

1 ။ မိတ်ဆက်နစ်မြုပ်ရန်နိဒါန်း

Go သည် Google မှတီထွင်ထားသောစုဆောင်းထားသောဘာသာစကားဖြစ်သည်။ ၎င်းတွင်ထိရောက်မှု, ရိုးရှင်းမှုနှင့်ယုံကြည်စိတ်ချရမှု၏ဝိသေသလက္ခဏာများရှိပြီး concurrent နှင့်စွမ်းဆောင်ရည်မြင့်မားသောလျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း PHP နှင့် Go Services ကိုပေါင်းစည်းရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည် PHP မှဖြတ်သန်းသွားသော 0 န်ဆောင်မှုများကိုမည်သို့ထိရောက်စွာခေါ်ဆိုရမည်ကိုအာရုံစိုက်မည်။

2 ။ Go 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 မှမင်္ဂလာပါ! "

3 ။ PHP ကိုအသုံးပြုပြီး Go Services ကိုခေါ်ခြင်း

PHP တွင် Go Services ကိုခေါ်ဆိုသည့်အခါ PHP ၏ `curl` curl` curl` curl` extension extension ကိုသုံးနိုင်သည်။ extension ကို install လုပ်ပြီး server ပေါ်တွင်သေချာအောင်လုပ်ပါ။

3.1 တစ် ဦး rep တောင်းဆိုမှုကိုအစပျိုး

အောက်ပါတို့က 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 ()` ကိုသုံးပါ။

3.2 post တောင်းဆိုမှုကိုစတင်ပါ

တောင်းဆိုမှုများကိုရယူခြင်းအပြင် 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 () `ကိုအသုံးပြုပါ။ အခြားအစိတ်အပိုင်းများသည်တောင်းဆိုမှုများရရန်ကိုင်တွယ်နည်းလမ်းနှင့်ဆင်တူသည်။

4 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. Go-Written Service ကိုမည်သို့ခေါ်ဆိုရမည်ကိုဖော်ပြသည်။ ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံးရိုးရှင်းသော go service တစ်ခုတည်ဆောက်ခဲ့ပြီး PHP ၏ 0 င်ရောက်ခြင်းတိုးချဲ့ခြင်းဖြင့် Going 0 န်ဆောင်မှုကိုတုန့်ပြန်ရန်မည်သို့စတင်ရန်တောင်းဆိုမှုများကိုစတင်ရန်မည်သို့စတင်မည်ကိုသရုပ်ပြခဲ့သည်။ ၎င်းသည် developer များကို PHP ကိုပေါင်းစပ်ရန်ထိရောက်သောနည်းလမ်းဖြင့်ပေးသည်။