PHP function-curl_init ကိုနိဒါန်း (): curl session ကိုစတင်ရန်
ယေဘုယျအမြင်
PHP Development တွင် Curl (Client URL) သည်ကွန်ယက်ဆက်သွယ်မှုကိုမတူညီသောဆာဗာများနှင့်ကွန်ယက်ဆက်သွယ်မှုကိုဖွင့်ရန်အစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်ကိရိယာတစ်ခုဖြစ်သည်။ အဆိုပါ curl စာကြည့်တိုက်၏အဓိကအနေဖြင့် curl_init () function ကို curl session တစ်ခုဖန်တီးရန်နှင့်စတင်ရန်အသုံးပြုသည်။ နောက်ဆက်တွဲတောင်းဆိုမှု configuration နှင့် Execution သည် session ကိုကိုင်တွယ်ခြင်းအပေါ်အခြေခံသည်။ ဤဆောင်းပါးသည် developer များလျင်မြန်စွာစတင်ရန်ကူညီရန် curl_init () ကို curl_init () ၏အသုံးပြုမှုနည်းလမ်းများနှင့်ဥပမာများကိုအသေးစိတ်မိတ်ဆက်ပေးပါလိမ့်မည်။
သဒ္ဒါ
သယံဇာတများ curl_init ([$ url = null])
parameter ကိုဖော်ပြချက်
- URL (optional): session ကိုစတင်ရန် access ကိုအသုံးပြုသော URL သည် NULL မှဖော်ပြသော URL ။
Value ကိုပြန်သွားပါ
အောင်မြင်သောအခါ, နောက်ဆက်တွဲ setup နှင့်တောင်းဆိုမှုများအတွက်အောင်မြင်သောအခါ, ပျက်ကွက်သောအခါမှားယွင်းသောပြန်လာ။
နမူနာကုဒ်
အောက်ပါဥပမာသည် Session တစ်ခုစတင်ရန်နှင့် curl_init () function ကို အသုံးပြု. HTTP တောင်းဆိုမှုကိုမည်သို့ပေးပို့ရမည်ကိုပြသသည်။
<?php
// ဖြစ်ပေါ်လာခြင်းcURLရုံးထိုင်အချိန်ကာလ
$ch = curl_init();
<p>// တောင်းဆိုထားသော URL ကိုသတ်မှတ်ပြီး string တစ်ခုအဖြစ်ရလဒ်ကိုပြန်ပေးပါ<br>
curl_setopt ($ ch, curlopt_url " <a rel="noopener" target="_new" class="" href="http://api.example.com/users">http://api.example.com/users</a> ");<br>
curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော);</p>
<p>// တုံ့ပြန်မှုအကြောင်းအရာရရန် curl တောင်းဆိုမှုကို execute တောင်းဆိုမှုကို<br>
$ တုံ့ပြန်မှု = curl_exec ($ ch);</p>
<p>// အမှားရှာဖွေတွေ့ရှိ<br>
လျှင် (curl_errno ($ ch)) {<br>
$ error_message = curl_error ($ ch);<br>
ပဲ့တင်သံ "ဘာရှုအမှား -" ။ $ error_message;<br>
}</p>
<p>// curl session ကိုပိတ်ပါ<br>
curl_close ($ ch);</p>
<p>// လုပ်ငန်းစဉ်တုံ့ပြန်မှုဒေတာ<br>
လျှင် ($ တုံ့ပြန်မှု) {<br>
$ ဒေတာ = JSONS_DECODE ($ တုံ့ပြန်မှု, စစ်မှန်သော);<br>
လျှင် ($ ဒေတာ) {<br>
foreach ($ အသုံးပြုသူအဖြစ် $ ဒေတာ) {<br>
Echo "User ID:" ။ $ အသုံးပြုသူ ['ID'] ။ "<br> ";<br>
Echo "အသုံးပြုသူအမည် -" ။ $ အသုံးပြုသူ ['name'] ။ "<br> ";<br>
Echo "အသုံးပြုသူအီးမေးလ် -" ။ $ အသုံးပြုသူ ['email'] ။ "<br><br> ";<br>
}<br>
} အခြား<br>
ECHO "မမှန်ကန်သောတုံ့ပြန်မှု။ ";<br>
}<br>
} အခြား<br>
Echo "မတုန့်ပြန်ခြင်းကိုလက်ခံရရှိသည်။ ";<br>
}<br>
>
ခွဲခြမ်းစိတ်ဖြာခြင်းညွှန်ကြားချက်များ
ဥပမာတွင်ပထမ ဦး ဆုံး curl_init မှတစ်ဆင့် CHLANT SESSITE ကို CURL SESS ကိုဖန်တီးပါ။ ထို့နောက် Target URL ကိုတောင်းဆိုခြင်း၏လုပ်ဆောင်မှုကိုတောင်းခံခြင်းနှင့်ပြန်လာသည့်အကြောင်းအရာများကိုပြန်လည်ပြင်ဆင်ရန်အတွက် curl_setop () function ကိုသုံးပါ။ Response Data ကိုရယူရန် curl_exec () ကို curl_exec () မှလွှဲပြောင်းပါ။ အကယ်. တောင်းဆိုမှုတွင်အမှားတစ်ခုဖြစ်ပါကအမှားအချက်အလက်များကိုရယူရန်နှင့်ထုတ်လွှင့်ရန် curl_errno () နှင့် curl_error () functions များကိုသုံးပါ။ နောက်ဆုံးတွင် curl_close () session ကိုအရင်းအမြစ်ကိုထုတ်ပြန်ရန်ခေါ်ပါ။ တုံ့ပြန်မှုအကြောင်းအရာများကိုနောက်ဆက်တွဲဒေတာလုပ်ငန်းများကိုလွယ်ကူချောမွေ့စေရန် JSONS_DECode () ကို အသုံးပြု. ခွဲခြမ်းစိတ်ဖြာခြင်းကိုဆိုလိုသည်။
အကျဉ်းချုပ်
curl_init () PHP တွင်ဆံပင်ကောက်ကောက်လုပ်ငန်းများစတင်ရာတွင်ပထမဆုံးခြေလှမ်းဖြစ်သည်။ ၎င်းသည်အခြားဆံပင်ကောက်ကောက်လုပ်ငန်းများနှင့်အတူ HTTP တောင်းဆိုမှုများကိုစိတ်ကြိုက်ပြုပြင်ခြင်းနှင့်ကွပ်မျက်ခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ curl_init () နှင့်ဆက်စပ်သောလုပ်ဆောင်ချက်များကို အသုံးပြု. အသုံးပြုမှုကိုကျွမ်းကျင်သူများသည် developer များနှင့်ကွန်ယက်ဆက်သွယ်ရေးလုပ်ငန်းများကိုဖြည့်ဆည်းပေးနိုင်ရန်အထောက်အကူပြုလိမ့်မည်။
ကြင်နာအကြံပြုချက်များ
ဥပမာတွင် URL နှင့်ပြန်လာသောအချက်အလက်များမှာဆန္ဒပြပွဲများဖြစ်သည်။ အမှန်တကယ်စီမံကိန်းများအနေဖြင့် ကျေးဇူးပြု. တိကျသောလိုအပ်ချက်များနှင့်အညီပစ်မှတ်ထားသည့်လိပ်စာနှင့်ပြုပြင်ခြင်းနည်းလမ်းများကိုချိန်ညှိပါ။