HTTP တောင်းဆိုမှုများအတွက် PHP ကိုအသုံးပြုသောအခါ curl သည် developer များတောင်းဆိုမှုများကိုပေးပို့ခြင်းနှင့်တုံ့ပြန်မှုများကိုရယူရန်ကူညီပေးသောအလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ တောင်းဆိုမှုတစ်ခုပို့ရန်နှင့်လုပ်ငန်းစဉ်ကို 0 ယ်ရန် ဆံပင်ကောက်ကောက်ကို အသုံးပြုသော အခါပြ a နာတစ်ခုနှင့်သင်ကြုံတွေ့ရနိုင်သည်။
PHP တွင် curl_close () ကို curl_close () ကို curl session တစ်ခုကိုပိတ်ရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာလုပ်ငန်းသည်လက်ရှိ session နှင့်ဆက်စပ်သောအရင်းအမြစ်များအားလုံးကိုထုတ်ပြန်သည်။ များသောအားဖြင့် curl_close () ကို ခေါ်ဆိုခြင်း (), session information အားလုံးကိုဖျက်ဆီးခံရလိမ့်မည်, ထို့ကြောင့်တောင်းဆိုထားသော HTTP status code ကိုတိုက်ရိုက်ပြန်လည်ရယူနိုင်ရန်တောင်းဆိုခြင်းမရှိပါ။ သို့သော်ကျွန်ုပ်တို့သည် session ကိုမပိတ်မီသို့မဟုတ်အပြီး status code ကိုရယူရန်နည်းလမ်းအချို့ရှိနေသေးသည်။
တောင်းဆိုမှုကိုလုပ်ဆောင်ပြီးနောက် HTTP status code အပါအ 0 င်တောင်းဆိုမှုကိုသတင်းအချက်အလက်ရယူရန်သင် curl_getinfo () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်တောင်းဆိုမှုဆိုင်ရာအချက်အလက်များပါ 0 င်သော array တစ်ခုဖြစ်စေနိုင်သည်။ တစ်ခုမှာ http status code ကိုကိုယ်စားပြုသော http_code ဖြစ်သည်။
Curl session ကိုမပိတ်မီကျွန်ုပ်တို့သည် status code ကိုရယူရန် curl_getinfo () ကိုခေါ်နိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ
$ch = curl_init();
// သတ်မှတ်ထားတဲ့ set URL
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example");
// တည်ဆောက်သည် cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// ကရိယာတန်းဆာ cURL မေးမြန်း
$response = curl_exec($ch);
// ရယူ HTTP အခြေအနေကုဒ်
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);
// ထုတ်လုပ်ခြင်း HTTP အခြေအနေကုဒ်
echo "HTTP အခြေအနေကုဒ်是: " . $http_code;
?>
ဤဥပမာတွင် curl_init ကို သုံး. curl session တစ်ခုကိုပထမ ဦး ဆုံးအစဖွင့်ပါ။ ထို့နောက်တောင်းဆိုမှုကို URL ကိုသတ်မှတ်ပြီးတောင်းဆိုမှုကိုလုပ်ဆောင်ပါ။ ထို့နောက် HTTP status ကုဒ်ကို curl_getinfo () ကို အသုံးပြု. ရရှိသောကြောင့် status code ကို http_code variable တွင်သိမ်းထားသည်။ Session ပြီးဆုံးပြီးနောက် curl_close () ကို curl session ကိုပိတ်ရန်ခေါ်ပါ။
curl_close () သည် လက်ရှိဆံပင်ကောက်ကောက် session ကိုပိတ်ပြီး၎င်း၏သိမ်းပိုက်အရင်းအမြစ်များကိုထုတ်လွှတ်သည်။ တစ်ချိန်က curl_close () ဟုခေါ်သည်။ Session နှင့်သက်ဆိုင်သောအခြေအနေအချက်အလက်များသည်ဖျက်ဆီးခံရလိမ့်မည်။
ဤအချက်ကြောင့် HTTP status code ကိုရယူရန်မှန်ကန်သောအချိန်သည် curl_closse မတိုင်မီ () curl_getinfo () curl_getinfo () ဟုခေါ်သည်။ ဤအချက်သည် session ကိုမပိတ်မီတောင်းဆိုထားသောအခြေအနေသတင်းအချက်အလက်များကိုပြန်လည်ရယူရန်သေချာစေသည်။
HTTP အခြေအနေကုဒ်အပြင် curl_getinfo () သည် အခြားအသုံးဝင်သောသတင်းအချက်အလက်များကိုပြန်ပို့နိုင်သည်။ ဥပမာအားဖြင့်, တောင်းဆိုမှု၏နောက်ဆုံး URL ကဲ့သို့သောသတင်းအချက်အလက်များကိုယူထားသောအချိန်, အကြောင်းအရာအရှည်စသည်ဖြင့်ပြန်ပို့ပါ။ ဤနေရာတွင်ပိုမိုတောင်းဆိုမှုအချက်အလက်များရရန်မည်သို့ဥပမာ၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ
$ch = curl_init();
// သတ်မှတ်ထားတဲ့ set URL
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example");
// တည်ဆောက်သည် cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// ကရိယာတန်းဆာ cURL မေးမြန်း
$response = curl_exec($ch);
// ရယူ cURL မေးမြန်း信息
$request_info = curl_getinfo($ch);
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);
// ထုတ်လုပ်ခြင်းမေးမြန်း信息
echo "HTTP အခြေအနေကုဒ်: " . $request_info['http_code'] . "\n";
echo "မေးမြန်း的 URL: " . $request_info['url'] . "\n";
echo "မေးမြန်း耗时: " . $request_info['total_time'] . "စက်ဏန့်\n";
?>
အထက်ပါကုဒ်များမှတစ်ဆင့် HTTP status code, နောက်ဆုံးတောင်းဆိုမှု URL နှင့်စုစုပေါင်းတောင်းဆိုမှုအတွက်အချက်အလက်များကိုသင်ရယူနိုင်သည်။
curl_close () သည် session ကိုပိတ်ပြီးအရင်းအမြစ်များကိုလွတ်မြောက်စေသော်လည်း http status status code နှင့် curl_getinfo () curl_getinfo () မှတဆင့်အခြားအသုံးဝင်သောတောင်းဆိုချက်အချက်အလက်များကိုရရှိနိုင်ပါသည်။ ထို့ကြောင့် curl_getinfo () curl_close () ကိုဖုန်းဆက်ပါ။
PHP တွင် HTTP status codes များကိုရယူရန်မည်သို့ကောက်သောကောက်ကောက်ကိုအသုံးပြုရမည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။