PHP တွင် curl extension သည် HTTP တောင်းဆိုမှုများကိုစတင်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ပြင်ပ APIs များသို့မဟုတ် 0 က်ဘ်၏ 0 က်ဘ်၏ 0 က်ဘ်၏ 0 က်ဘ်၏အကြောင်းအရာများကိုသင်ဆက်သွယ်ရန်လိုအပ်သည်ဖြစ်စေ ဆံပင်ကောက်ကောက်သည်ပြောင်း လွယ်ပြင်လွယ်။ ထိရောက်သောဖြေရှင်းချက်ကိုပေးသည်။ အစပြုသူအနေဖြင့် Curl_init ကို မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်အလွန်အရေးကြီးသောအချက်တစ်ချက်ဖြစ်သည်။
Curl_init () သည် PHP တွင်အလုပ်လုပ်သော function တစ်ခုဖြစ်သော function တစ်ခုဖြစ်ပြီး curl session တစ်ခုစတင်ရန်ဖြစ်သည်။ ၎င်းသည်တောင်းဆိုမှု၏အသေးစိတ်ရွေးချယ်မှုများကိုပြင်ဆင်ရန်နှင့်နောက်ဆုံးတွင် HTTP တောင်းဆိုမှုကိုစတင်ရန်သင်အသုံးပြုနိုင်သည့် Curl အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပို့သည်။
Curl_init ကို အသုံးပြု. ရိုးရိုးရှင်းရှင်းတောင်းဆိုမှုကိုစတင်ရန်အခြေခံခြေလှမ်းတစ်ရပ်ဖြစ်သည်။
ဆံပင်ကောက်ကောက် session ကိုစတင် ပထမ ဦး စွာ curl_init () ကို curl_init () ကိုသုံးပါ။
curl options ကို sets <br> တောင်းဆိုထားသော URL, တောင်းဆိုမှုနည်းလမ်းစသဖြင့်တောင်းခံထားသောသတ်မှတ်ချက်များကို curl_setopt () ကိုသုံးပါ။
curr တောင်းဆိုမှုကို execute Set Request ကို Execute လုပ်ရန် Curl_exec () ကိုသုံးပါ။
အနီးကပ်ဆံပင်ကောက်ကောက် sessions <br> နောက်ဆုံးတွင် curl_close () ကို curl_close () ကိုသုံးပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-variable">$ch</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_init</span></span><span>();
</span><span><span class="hljs-comment">// တောင်းဆိုမှုကို set up URL</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLOPT_URL, </span><span><span class="hljs-string">"https://api.example.com/data"</span></span><span>);
</span><span><span class="hljs-comment">// တစ် ဦး string ကိုအဖြစ်ပြန်လာအကြောင်းအရာကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_setopt</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLOPT_RETURNTRANSFER, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-comment">// တစ် ဦး တောင်းဆိုမှုကိုစတင်နှင့်တုံ့ပြန်မှုရ</span></span><span>
</span><span><span class="hljs-variable">$response</span></span><span> = </span><span><span class="hljs-title function_ invoke__">curl_exec</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>);
</span><span><span class="hljs-comment">// တောင်းဆိုမှုကိုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$response</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"cURL အမှား: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">curl_error</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တောင်းဆိုမှုအောင်မြင်ခဲ့,ဒေတာကိုပြန်သွားပါ: "</span></span><span> . </span><span><span class="hljs-variable">$response</span></span><span>;
}
</span><span><span class="hljs-comment">// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">curl_close</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>curl_init () : ဆံပင်ကောက်ကောက် session ကိုစတင်။
curl_setopt (https://api.exampe.com/data "): https://api.exampe.com/data") - တောင်းဆိုထားသော URL ကိုသတ်မှတ်ပါ။
curl_setopt ($ ch, curlopt_rett_rett_rett_rett_rett_rett_rett_rett_rett_Returntransfer) - ပြန်လာသောတုန့ ် ပြန်မှုသည်တိုက်ရိုက်ထုတ်လွှင့်နိုင်မည်မဟုတ်ဘဲ string တစ်ခုအဖြစ်ပြန်လည်ထူထောင်ရေးအဖြစ်သို့ပြန်ပို့ပါမည်။
curl_exec ($ ch) : curl session တစ်ခု execute လုပ်ပါ, တောင်းဆိုမှုကိုစတင်ရန်နှင့်တုန့်ပြန်မှုအကြောင်းအရာကိုရယူပါ။
curl_error ($ ch) - တောင်းဆိုမှုမအောင်မြင်ပါက curl_error () သည် အမှားအယွင်းများကိုအထောက်အကူပြုနိုင်ပြီး Debugging ကိုလွယ်ကူချောမွေ့စေသည်။
curl_close ($ ch) : curl session ကိုပိတ်ပြီးအရင်းအမြစ်ကိုထုတ်ပေးပါ။
တောင်းဆိုမှုသည်အောင်မြင်သောအခါ $ တုန့်ပြန်မှု variable တွင် Target Server မှတုံ့ပြန်မှုအကြောင်းအရာပါ 0 င်မည်ဖြစ်သည်။ ရိုးရိုးရှင်းရှင်းတောင်းဆိုမှုတစ်ခုအတွက်ဆာဗာသည်များသောအားဖြင့် string, လိုအပ်သည့်တုံ့ပြန်မှုအချက်အလက်များကိုထပ်မံလုပ်ဆောင်နိုင်သည်။
ဆံပင်ကောက်ကောက်အမှားကိုင်တွယ်ယန္တရားထောက်ပံ့ပေးသည်။ တောင်းဆိုမှုပျက်ကွက်သည့်အခါ curl_exec () သည် မှားယွင်းသော အမှားအယွင်းများရရန်သင် curl_Error () ကို သုံးနိုင်သည်။ ထို့အပြင် curl_getinfo () သည် တုန့်ပြန်မှုကုဒ်ကဲ့သို့သောတောင်းဆိုချက်နှင့်ပတ်သက်သည့်အသေးစိတ်အချက်အလက်များကိုလည်းပေးနိုင်သည်။
<span><span><span class="hljs-comment">// တောင်းဆိုမှုကိုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$response</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တောင်းဆိုမှုပျက်ကွက်,အမှား信息:"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">curl_error</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"HTTP အခြေအနေကုဒ်:"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">curl_getinfo</span></span><span>(</span><span><span class="hljs-variable">$ch</span></span><span>, CURLINFO_HTTP_CODE);
}
</span></span>curl_init ကို သုံး. Require ကိုစတင်ရန်အလွန်ရိုးရှင်းပါသည်။ အထက်ပါအဆင့်များမှတစ်ဆင့် PHP တွင်ကွန်ယက်တောင်းဆိုမှုများကိုအလွယ်တကူစတင်နိုင်ပါသည်။ ပြင်ပ APIs မှဒေတာများသို့မဟုတ် 0 က် ဘ ်၏ 0 က်ဘ်အကြောင်းအရာများမှအချက်အလက်များရခြင်းဖြစ်စေ, သငျသညျအခြေခံ curl အသုံးပြုမှုကိုကျွမ်းကျင်သရွေ့, တောင်းဆိုမှုခေါင်းလောင်းများ၏တောင်းဆိုချက်, အချိန်ကန့်သတ်, proxy စသဖြင့်အနာဂတ်၌လိုအပ်ချက်နှင့်အညီအသေးစိတ်အချက်အလက်များအရပိုမိုချိန်ညှိမှုများထပ်ထည့်နိုင်သည်။
ဤဆောင်းပါးသည်သင့်အားဆံပင်ကောက်ကောက်ကိုပိုမိုနားလည်သဘောပေါက်ခြင်းနှင့် အသုံးပြု. PHP ကွန်ယက်တောင်းဆိုမှုများကိုလျင်မြန်စွာအသုံးပြုရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။