PHP ရှိ Multulti_add_handle () function သည် curl_mamulti_add_handle () function သည် curl_multi_add_handle () function သည်အဓိကခြေလှမ်းတစ်ခုဖြစ်ပြီး၎င်းသည် curl multiplexed လက်ကိုင်မှအမျိုးမျိုးသောလက်ကိုင်များကိုထည့်ရန်ခွင့်ပြုသည်။ သို့သော်သင်ကပေါင်းစုံတောင်းဆိုမှုများကိုသင်ကပြုလုပ်သောအခါ, သင်ဟာမုတ်ဆိတ်မွေးလက်ကိုင်များကိုစနစ်တကျစီမံခန့်ခွဲရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤကိစ္စတွင် curl_upkeep () function သည်အလွန်အသုံးဝင်သည်။ curl_mamulti_add_handle () ဟုခေါ်ပြီးနောက်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများစွာသည်တက်ကြွစွာရှိနေဆဲဖြစ်ပြီးမမှန်ကန်သောတောင်းဆိုမှုများကိုအချိန်မီသန့်ရှင်းစေနိုင်သည်။
ဤဆောင်းပါးသည် curl_multi_add_addle () ကို အသုံးပြု. curl_upkeep () function ကိုမည်သို့မှန်ကန်စွာခေါ်ဆိုနိုင်မည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
curl_multi_add_handle () function သည် PHP ရှိ function တစ်ခုဖြစ်ပြီး Multiplexed handles များသို့ curl လက်ကိုင်မျိုးစုံသောလက်ကိုင်များကိုထည့်သွင်းထားသည်။ တောင်းဆိုမှုတစ်ခုစီအတွက် curl session အသစ်များဖန်တီးရန်မလိုဘဲ HTTP တောင်းဆိုမှုများကိုတစ်ပြိုင်တည်းပြုလုပ်ရန်သင့်အားကူညီသည်။ ဒီ function ကိုခေါ်ပြီးနောက်သင် curl_multi_exec () မှတဆင့်ကွပ်မျက်ခြင်းနှင့်တောင်းဆိုမှုများအားလုံးကိုဖြည့်စွက်ရန်စောင့်ဆိုင်းနိုင်ပါတယ်။
ဥပမာအားဖြင့်, အောက်ပါသည်ရိုးရှင်းသော curl တောင်းဆိုမှု၏ဥပမာတစ်ခုဖြစ်သည်။
$mh = curl_multi_init(); // Multiplexed လက်ကိုင်ကိုစတင်ပါ
// မျိုးစုံဖန်တီးပါcURLလက်ကိုင်
$ch1 = curl_init('http://m66.net/api/data1');
$ch2 = curl_init('http://m66.net/api/data2');
$ch3 = curl_init('http://m66.net/api/data3');
// 将လက်ကိုင်添加到多路复用လက်ကိုင်中
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
curl_multi_add_handle($mh, $ch3);
curl_upkeep () function ၏ function သည် function သည် Multiplexed လက်ကိုင်တွင်တောင်းဆိုမှုများအားလုံးတွင်တက်ကြွစွာဆက်လက်တည်ရှိနိုင်ပြီးအချိန်မီမလိုအပ်တော့မည့်တောင်းဆိုမှုများကိုစီမံနိုင်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားသန့်ရှင်းရေးတောင်းဆိုမှုများကိုဖြည့်စွက်ခြင်းသို့မဟုတ်ပျက်ကွက်ခြင်းများကိုအထောက်အကူပြုသည်။
Multiplexed လက်ကိုင်များထံမှဆံပင်ကောက်ကောက်အမျိုးမျိုးကိုထည့်သွင်းပြီးနောက်ကျွန်ုပ်တို့သည်ဤလက်ကိုင်များ၏ဘဝသံသရာကိုစီမံခန့်ခွဲရန်အတွက် curl_upkeep () ကို အခါအားလျော်စွာခေါ်ဆိုရန်လိုအပ်သည်။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
တောင်းဆိုမှုကိုစတင်ရန် curl_multi_exec () ကိုခေါ်ပါ။
curl_upkeep () ကိုအသုံးပြုပါ။
တောင်းဆိုမှုများအားလုံးကိုပြီးစီးပြီးနောက်ပြီးစီးသောလက်ကိုင်ကိုဖယ်ရှားပါ။
ဒီနေရာမှာတိကျတဲ့ဥပမာတစ်ခုပါ။
$mh = curl_multi_init(); // 初始化多路复用လက်ကိုင်
// မျိုးစုံဖန်တီးပါcURLလက်ကိုင်
$ch1 = curl_init('http://m66.net/api/data1');
$ch2 = curl_init('http://m66.net/api/data2');
$ch3 = curl_init('http://m66.net/api/data3');
// 将လက်ကိုင်添加到多路复用လက်ကိုင်中
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
curl_multi_add_handle($mh, $ch3);
// တောင်းဆိုမှုကို execute
$running = null;
do {
curl_multi_exec($mh, $running); // တောင်းဆိုမှုကို execute
curl_upkeep($mh); // 维护多路复用လက်ကိုင်
} while ($running);
// တစ်ခုချင်းစီကိုတောင်းဆိုမှု၏ရလဒ်များကိုရယူပါ
$response1 = curl_multi_getcontent($ch1);
$response2 = curl_multi_getcontent($ch2);
$response3 = curl_multi_getcontent($ch3);
// 关闭လက်ကိုင်
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_remove_handle($mh, $ch3);
// 关闭多路复用လက်ကိုင်
curl_multi_close($mh);
curl_multi_exec () ကိုအသုံးပြုသောအခါတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုလုပ်ဆောင်ရန်အတွက်မည်သည့်အချိန်တွင်တောင်းဆိုမှုများကိုလုပ်ဆောင်ရန်တောင်းဆိုမှုများအားလုံးကိုပထမကွပ်မျက်မှုတွင်ပြီးစီးနိုင်ကြောင်းအာမခံနိုင်မည်မဟုတ်ပါ။ တစ်ခါတစ်ရံအချို့သောတောင်းဆိုမှုများသည်ကြာရှည်နိုင်သည်။ curl_upkeep () သည် မလိုအပ်သောအရင်းအမြစ်များကိုလောင်ကျွမ်းခြင်းမှကာကွယ်ရန်ပြီးစီးသောတောင်းဆိုမှုကိုရံဖန်ရံခါသန့်ရှင်းရေးလုပ်နိုင်သည်။ ထို့အပြင် curl_upkeep () သည်အလုပ်များသောတောင်းဆိုမှုများတွင်ပင်ပရိုဂရမ်ကိုထိရောက်စွာလည်ပတ်နိုင်ကြောင်းသေချာစေသည်။
curl_upkeep () PHP တွင်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုကိုင်တွယ်ရန် curl_multi_add_handle () ကို အသုံးပြုသောအခါအလွန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အား Multiplexed လက်ကိုင်များကိုစီမံခန့်ခွဲရန်နှင့်မမှန်ကန်သောတောင်းဆိုမှုများကိုအချိန်မီသန့်ရှင်းရေးလုပ်ရန်ကူညီသည်။ curl_upkeep () ကို အသုံးပြု. PHP တွင်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုပိုမိုတည်ငြိမ်။ ယုံကြည်စိတ်ချရသောတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုပြုလုပ်နိုင်သည်။