ကွန်ယက်တောင်းဆိုမှုများဖွံ့ဖြိုးတိုးတက်ရေးတွင် PHP တွင် curl funding library သည်အသုံးအများဆုံး tool libraries များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည် HTTP တောင်းဆိုမှုများကိုလုပ်ဆောင်ရန်အတွက်လုပ်ဆောင်မှုများစွာကိုပြုလုပ်ရန်အတွက်လုပ်ဆောင်ချက်များစွာကိုပြုလုပ်ရန်, တောင်းဆိုမှုများကိုတောင်းဆိုခြင်း,
ဖွံ့ဖြိုးရေးစဉ်အတွင်းကျွန်ုပ်တို့သည်တောင်းဆိုမှုများကိုတစ်ချိန်တည်းတွင်တောင်းဆိုမှုများကိုမကြာခဏပေးပို့ရန်လိုအပ်သည်။ တောင်းဆိုမှုတစ်ခုစီသည်သီးခြားဆံပင်ကောက်ကောက်ကိုအသုံးပြုပါကအရင်းအမြစ်များကိုဖြုန်းတီးပစ်နိုင်သည်။ တောင်းဆိုမှုများကိုထိထိရောက်ရောက်စီမံရန် PHP သည် curl_multi_add_handle () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် curlti_add_handle () function ကိုထောက်ပံ့ပေးသည်။
curl_multi_add_handle () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
resource curl_multi_add_handle ( resource $mh, resource $ch )
parameter သည်ဖော်ပြချက်:
ဤလုပ်ဆောင်ချက်၏လုပ်ဆောင်ချက်သည် Session Land သို့ Session Morm to Hands လက်ကိုင်ဒေါ်လာအသစ်ကိုထည့်ရန်ဖြစ်သည်။ ပြန်လာတန်ဖိုးသည်နောက်ဆက်တွဲစီမံခန့်ခွဲမှုအတွက်ကောက်ကောက်အမျိုးမျိုးဖြစ်သည်။
ဤတွင် curl_multi_add_handle () function ကို အသုံးပြု. နမူနာကုဒ်ဖြစ်သည်။
<?php
// တစ် ဦး ကန ဦးcURLအစည်းအဝေးကိုလက်ကိုင်
$mh = curl_multi_init();
<p>// ပထမတစ်ခုဖန်တီးပါcURLလက်ကိုင်<br>
$ch1 = curl_init();<br>
curl_setopt($ch1, CURLOPT_URL, "<a rel="noopener" target="_new" class="" href="https://www.example.com/api1">https://www.example.com/api1</a>");<br>
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);</p>
<p>// ပထမ ဦး ဆုံးထားပါcURLလက်ကိုင်添加到会话中<br>
curl_multi_add_handle($mh, $ch1);</p>
<p>// တစ်စက္ကန့်ကိုဖန်တီးပါcURLလက်ကိုင်<br>
$ch2 = curl_init();<br>
curl_setopt($ch2, CURLOPT_URL, "<a rel="noopener" target="_new" class="" href="https://www.example.com/api2">https://www.example.com/api2</a>");<br>
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);</p>
<p>// ဒုတိယတစ်ခုထားပါcURLလက်ကိုင်添加到会话中<br>
curl_multi_add_handle($mh, $ch2);</p>
<p>// အားလုံးတောင်းဆိုမှုများပြီးစီးသည်အထိ loop ကွပ်မျက်<br>
do {<br>
$status = curl_multi_exec($mh, $running);<br>
} while ($status === CURLM_CALL_MULTI_PERFORM || $running);</p>
<p>// ပထမ ဦး ဆုံးတောင်းဆိုချက်၏ရလဒ်ကိုရယူပါ<br>
$response1 = curl_multi_getcontent($ch1);<br>
echo "Response 1: " . $response1;</p>
<p>// ဒုတိယတောင်းဆိုမှုကို၏ရလဒ်ကိုရယူပါ<br>
$response2 = curl_multi_getcontent($ch2);<br>
echo "Response 2: " . $response2;</p>
<p>// 关闭အစည်းအဝေးကိုလက်ကိုင်<br>
curl_multi_remove_handle($mh, $ch1);<br>
curl_multi_remove_handle($mh, $ch2);<br>
curl_multi_close($mh);<br>
?>
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် curl_multi_init () function ကို အသုံးပြု. ဒေါ်လာ MH ကိုပထမ ဦး ဆုံးအစပြုသည်။ ထို့နောက်ဒေါ်လာ ch1 နှင့် $ ch2 ကိုလွတ်လပ်သောဆံပင်ညှပ်နှစ်ခုကိုဖန်တီးပြီး၎င်းတို့၏တောင်းဆိုချက် parameters များကိုသတ်မှတ်ထားသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤလက်ကိုင်နှစ်ခုကို session နှစ်ခုကိုထည့်သွင်းရန် curl_multi_add_handle () function ကိုသုံးပါ။ curl_multi_exec () function ကိုဖြင့်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုများအားလုံးကိုမပြီးမချင်းကွင်းထဲ၌တောင်းဆိုမှုများကိုဖြည့်တင်းပါ။ နောက်ဆုံးအနေဖြင့်တောင်းဆိုမှုတစ်ခုစီ၏ရလဒ်ကို curl_multi_getcontent () function နှင့် output ကိုမှတဆင့်ရရှိသည်။
curl_multi_add_handle () function သည် PHP တွင်အဓိကအားဖြင့်ဆိုသောလက်ကိုင်မျိုးစုံကိုကိုင်တွယ်ရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကွန်ယက်တောင်းဆိုမှုများ၏ထိရောက်မှုကိုတိုးတက်စေပြီးကုဒ်ဖွဲ့စည်းပုံကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Curl_multi_remove_handle () နှင့် curl_multi_clocle ()) နှင့် curl_multi_clocle ()) နှင့် curl_multi_close_close ()) နှင့် curl_multi_close () ကိုပေါင်းစပ်နိုင်သည်။
ဆင်ခြင်တုံတရားသည် curl_multi_add_handle () function ကို အသုံးပြု. HTTP တောင်းဆိုမှုများကို PHP တွင်ပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။ PHP တွင် PHP တွင်ပိုမိုထိရောက်စွာစီမံနိုင်သည်။