ဆံပင်ကောက်ကောက်ကိုအသုံးပြုတဲ့အခါမှာများသောအားဖြင့်အောက်ပါအဆင့်တွေကိုဖြတ်သွားလေ့ရှိတယ်။
curl_init (curl_init) ကို curl_init:
တောင်းဆိုထားသောရွေးစရာများကိုသတ်မှတ်ပါ။ curl_setopt () ,
curl တောင်းဆိုမှုကို execute တောင်းဆိုချက် - curl_exec () ;
Report နှင့် Process Resourt Data: Curl_exec မှတဆင့်တောင်းဆိုထားသောတုန့်ပြန်မှုကိုရယူပါ။
curl_close () ကို curl_close () ကို ပိတ်ပါ။
curl_close () သည်မည်သည့်နေရာတွင်ပင် curl session နှင့်ဆက်စပ်သောအရင်းအမြစ်များကိုလွှတ်သော curl session တစ်ခုပိတ်ထားသည့် function တစ်ခုဖြစ်သည်။ များသောအားဖြင့် curl_close () ကို ခေါ်ဆိုခြင်း () ကိုခေါ်ပြီးနောက် curl တောင်းဆိုမှု၏တုန့်ပြန်မှုအချက်အလက်များကို 0 င်ရောက်နိုင်ခြင်းကိုလက်လှမ်းမမီနိုင်တော့ပါ။
အဖြေက မဟုတ်ဘူး ။
curl_exec () သည် တောင်းဆိုထားသောတုန့်ပြန်မှုအချက်အလက်များကိုပြန်ပို့လိမ့်မည်။ Curl_exec () တောင်းဆိုမှုကို Execute လုပ်ရန်သင်ခေါ်ဆိုသည့်အခါပြန်လာသည့်တုန့်ပြန်မှုအချက်အလက်များကို variable တစ်ခုအဖြစ်သိမ်းဆည်းနိုင်သည်။ curl_close () ကိုခေါ်ပြီးနောက်တုန့်ပြန်မှုအချက်အလက်များကိုသင်ကြည့်ရှုရန်ကြိုးစားပါက, ထို့ကြောင့်မှန်ကန်သောနည်းလမ်းမှာ curl_close () မခေါ်မီသင့်တုန့်ပြန်မှုအချက်အလက်များကိုသိမ်းဆည်းပြီးလုပ်ဆောင်ရန်သေချာစေရန်ဖြစ်သည်။
<?php
$ch = curl_init();
// သတ်မှတ်ထားတဲ့ set URL နှင့်အခြားရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// တောင်းဆိုမှုကို execute နှင့်တုံ့ပြန်မှုဒေတာကိုရယူပါ
$response = curl_exec($ch);
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);
// 在ရုပ်သိမ်းခြင်း后尝试访问 $response ဒေတာ ok ဖြစ်ပါတယ်,ဘာဖြစ်လို့လဲဆိုတော့အဲဒါကို variable ထဲမှာသိမ်းထားတဲ့အတွက်
echo $response;
?>
အပေါ်ကဥပမာမှာကျွန်တော်တို့ရဲ့ curl တောင်းဆိုမှုကိုပထမ ဦး ဆုံးကွပ်မျက်ခြင်းနှင့်တုံ့ပြန်မှုဒေတာကို $ တုန့်ပြန် variable ထဲမှာသိမ်းထားပါ။ ထို့နောက် curl_close () ကို curl_close () ကို Call ဟုခေါ်သည်။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည်သိမ်းဆည်းထားသော $ တုန့်ပြန်မှု variable တွင်အချက်အလက်များကို 0 င်ရောက်နိုင်ဆဲဖြစ်သည်။
Response Data ကိုအသုံးပြုပြီးနောက် curl_close () ကိုအမြဲခေါ်ပါ
တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များတွင်စစ်ဆင်ရေးအချက်အလက်များအားလုံးကိုဖြည့်စွက်ပြီးနောက် curl_close () ကိုသင်လိုအပ်သည့်အပြောင်းအလဲများမလွယ်ကူပါ။ သင်တုန့်ပြန်မှုအချက်အလက်များခွဲခြမ်းစိတ်ဖြာမှုနှင့်အခြားလုပ်ငန်းများအားလုံးကိုသင်ပြီးစီးခဲ့သည်ကိုသေချာအောင်လုပ်ပါ။
တုံ့ပြန်မှုအချက်အလက်ရရန် curl_exec () () () ကို အသုံးပြုသောအခါသတိထားပါ
အကယ်. သင်တောင်းဆိုမှုကိုအကောင်အထည်ဖော်လိုပါကတုန့်ပြန်မှုအချက်အလက်များကိုဂရုမစိုက်ပါကသင် curlopt_rreturntransfer option ကိုချန်လှပ်နိုင်သည်သို့မဟုတ် မှားယွင်း ရန်သတ်မှတ်နိုင်သည်။ ဤနည်းအားဖြင့်တုန့်ပြန်မှုဒေတာကိုပြန်မရနိုင်သော်လည်း browser ကိုတိုက်ရိုက်ထုတ်ပေးလိမ့်မည်။
ကြိုတင်တုံ့ပြန်မှုဒေတာကိုကြိုတင်သိမ်းပါ
အကယ်. သင်သည်တုန့်ပြန်မှုအချက်အလက်များကိုနေရာများစွာဖြင့်အသုံးပြုရန်လိုအပ်ပါကနောက်ဆက်တွဲအပြောင်းအလဲအတွက်အချက်အလက်များကိုသေချာစေရန် curl_exec () ကို curl_exec () ကိုခေါ်ဆိုပြီးနောက် variable ကိုသိမ်းဆည်းနိုင်သည်။
curl_close ကိုခေါ်ပြီးနောက်တုန့်ပြန်မှုအချက်အလက်များကိုရယူရန်မကြိုးစားပါနှင့်။
curl_close () ကိုခေါ်သည်နှင့်တစ်ပြိုင်နက်တည်း, session တစ်ခုနှင့် session နှင့်သက်ဆိုင်သောအရင်းအမြစ်များကိုဖြန့်ချိခဲ့သည်။ ဒီတုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များကိုရယူရန်ကြိုးစားခြင်းသည်ဤအမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။
curl_close () function ကို curl session ကိုပိတ်ပြီးသက်ဆိုင်ရာအရင်းအမြစ်များကိုဖြန့်ချိရန်အသုံးပြုသည်။ curl_close () ကိုခေါ်ပြီးနောက် () , သင် session ကိုအဆုံးသတ်သွားသောကြောင့်, ဒါကြောင့် curl_close () ကို မခေါ်မီ, သင်တုန့်ပြန်မှုအချက်အလက်များကိုစစ်ဆေးပြီးသိမ်းဆည်းထားကြောင်းသေချာအောင်လုပ်ပါ။ အသုံးပြုရန်မှန်ကန်သောနည်းလမ်းမှာ - တုန့်ပြန်မှုဆိုင်ရာအချက်အလက်များကိုရယူပါ။ ထို့နောက် session ကိုပိတ်ထားပြီးနောက်မမှန်ကန်သောဒေတာများကိုရှောင်ရှားရန် session ကိုပိတ်ပါ။