PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပြင်ပဆာဗာများနှင့်ဒေတာအပြန်အလှန်အချက်အလက်များသည်ဝေးလံခေါင်သီသောအချက်အလက်များရယူခြင်း, တောင်းဆိုမှုများကိုရယူခြင်းကဲ့သို့သောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် PHP 5.2 တွင် HTTP တောင်းဆိုမှုများကိုပို့ရန် Curl function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီးအမှန်တကယ်ကုဒ်နမူနာများမှတဆင့်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါလိမ့်မည်။
Curl (Client URL စာကြည့်တိုက်) သည်ဆာဗာများနှင့်ဒေတာအပြန်အလှန်ဆက်သွယ်မှုအတွက်စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ PHP တွင် curl function သည်ကွဲပြားသော protocols များ (HTTP, FTP, SMTP စသည်) နှင့်တုန့်ပြန်မှုအချက်အလက်များကိုလက်ခံရရှိခြင်းများကိုပေးပို့နိုင်သည်။ PHP 5.2 နှင့်အထက်တွင် curl function ကိုပုံမှန်အားဖြင့်ဖွင့်ထားပြီးနောက်ထပ်ပြင်ဆင်မှုမလိုအပ်ပါ။
curl function ကို သုံး. ရရန်တောင်းဆိုမှုကိုပေးပို့ခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ Curl_init () function ကို ဖြတ်. curl_init () function မှတဆင့် curl session တစ်ခုကို ဦး စွာ ဦး စွာစတင်ရန်လိုအပ်ပြီးတောင်းဆိုမှုကို URL ကိုသတ်မှတ်ပြီးနောက်ဆုံးတွင်တောင်းဆိုမှုကို curl_exec () function မှတဆင့်ယူရန်နှင့်တုံ့ပြန်မှုရလဒ်ကို ဖြတ်. တောင်းဆိုမှုကိုပြုလုပ်ပါ။
$ url = "http://www.example.com/api/data/data ikekey=VALUE"; $ ch = curl_init (); curl_setopt ($ ch, curlopt_URL, $ URL); curl_setopt ($ ch, curlopt_retturntransfer, စစ်မှန်သော); // $ ရလဒ်ကိုတိုက်ရိုက်ထုတ်ပေးမည့်အစားရလဒ်ကို variable တစ်ခုသို့သိမ်းထားမည့် variable ကိုသိမ်းပါ။ = curl_exec ($ ch); curl_close ($ ch); ECHO $ ရလဒ်,
အထက်ပါကုဒ်တွင် URL တစ်ခုကိုပထမ ဦး ဆုံးသတ်မှတ်ပြီး curl_init () function ကို အသုံးပြု. curl session တစ်ခုကိုစတင်သည်။ ထို့နောက် Curlopt_Returnturtransfer Option ကိုတိုက်ရိုက်ထုတ်ပေးမည့်အစား variable ကိုကယ်တင်ခြင်းသို့ရောက်ရန်အတွက်တောင်းဆိုထားသော URL နှင့်အခြားရွေးချယ်စရာများကို curlopt_reture formen ကိုသေချာအောင်လုပ်ပါ။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုကိုလုပ်ဆောင်ရန် curl_exec () function ကို အသုံးပြု. curl_close () function မှတဆင့် session ကိုပိတ်ထားပြီးနောက်ဆုံးတွင်တုန့်ပြန်မှုရလဒ်ကိုဖွင့်ပါ။
တောင်းဆိုမှုများကိုတောင်းခံခြင်းအပြင် curl function သည် post တောင်းဆိုမှုများပေးပို့ခြင်းကိုလည်းအထောက်အကူပြုသည်။ Post တောင်းဆိုမှုကိုပေးပို့သည့်အခါကျွန်ုပ်တို့သည် curlopt_post option ကိုမှန်ကန်စွာသတ်မှတ်ရန်နှင့် post parameter ကို curlopt_postfields option မှဖြတ်သန်းရန်လိုအပ်သည်။
$ url = "http://www.example.com/api/post_data"; $ ဒေတာ = array ( 'key1' => 'value1', 'key2' => 'value2' ); $ ch = curl_init (); curl_setopt ($ ch, curlopt_URL, $ URL); curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော); curl_setopt ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postfields, $ ဒေတာ); $ ရလဒ် = curl_exec ($ ch); curl_close ($ ch); ECHO $ ရလဒ်,
အပေါ်ကဥပမာမှာ URL တစ်ခုကိုသတ်မှတ်ပြီး post post ကို post post ကိုပါ 0 င်တဲ့နေရာတစ်ခုကိုဖန်တီးလိုက်တယ်။ တောင်းဆိုမှုနည်းလမ်းကို curl_setop () function ကိုဖြတ်သန်းရန်စီစဉ်ထားပြီး post parameter ကိုဖြတ်သန်းသွားသည်။ နောက်ဆုံးအနေဖြင့်တောင်းဆိုမှုကို curl_exec () function မှတဆင့်ကွပ်မျက်ခံရသောရလဒ်ကိုရရှိရန်လုပ်ဆောင်သည်။
အထက်တွင်ဖော်ပြထားသောအသုံးများသောရွေးချယ်စရာများအပြင် curl function သည် HTTP တောင်းဆိုမှုများကိုထပ်မံစိတ်ကြိုက်ပြုလုပ်ရန်အခြားရွေးချယ်စရာများစွာကိုလည်းပေးသည်။ ဥပမာအားဖြင့်, curlopt_header option သည်တုန့်ပြန်မှုခေါင်းစဉ်သတင်းအချက်အလက်ကိုရယူနိုင်သည်, curlopt_cookie option သည် cookies များကိုပို့။ လက်ခံနိုင်သည်။
$ url = "http://www.example.com/api/data/data ikekey=VALUE"; $ ch = curl_init (); curl_setopt ($ ch, curlopt_URL, $ URL); curl_setopt ($ ch, curlopt_retturntransfer, စစ်မှန်သော); curl_setopt ($ ch, curlopt_header, true); // တုံ့ပြန်မှုခေါင်းစီးသတင်းအချက်အလက် curl_setop ($ ch, curlopt_cookie, "အမည် = တန်ဖိုး"); // cookies များကိုသတ်မှတ် $ ရလဒ် = curl_exec ($ ch); curl_close ($ ch); ECHO $ ရလဒ်,
ဤဥပမာတွင် curlopt_header သည်မှန်ကန်ကြောင်းသတ်မှတ်ထားသည်။ header အချက်အလက်များကိုတုန့်ပြန်မှုတွင်ထည့်သွင်းလိမ့်မည်။
Curl function မှတဆင့်ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုများကိုအလွန်အဆင်ပြေစွာနှင့်လုပ်ငန်းစဉ်တုံ့ပြန်မှုရလဒ်များကိုပေးပို့နိုင်သည်။ ဤဆောင်းပါးကတောင်းဆိုမှုများနှင့်ပို့စ်များကိုမည်သို့ရယူရမည်ကိုမည်သို့ဖော်ပြရမည်ကိုဖော်ပြပြီးတောင်းဆိုမှုကိုထပ်မံစိတ်ကြိုက်ပြုလုပ်ရန်ဘုံရွေးချယ်စရာအချို့ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ Curl function များကိုအသုံးပြုခြင်းကိုကျွမ်းကျင်မှုများအသုံးပြုခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်ရေးအတွက် developer များ၏အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုစွမ်းရည်ကိုများစွာတိုးတက်စေလိမ့်မည်။