PHP တွင် curl_share_init () သည် မျှဝေထားသောလက်ကိုင်တစ်ခုဖန်တီးရန်အသုံးပြုသော function တစ်ခုဖြစ်ပါတယ်။ ကွတ်ကီးများ, ခေါင်းစီးများ, cache စသည့်အချက်အလက်အချို့ကိုမျှဝေရန် curl session များအားလုံးကိုမျှဝေရန်အဆင်သင့်မဖြစ်သေးသောအစီအစဉ်များကိုကျွန်ုပ်တို့အားမျှဝေထားသောအရင်းအမြစ်များကိုအကြိမ်ကြိမ်အသုံးပြုလိုသည့်အခါအလွန်အသုံးဝင်သည်။ သို့သော်ပရိုဂရမ်၏တည်ငြိမ်မှုကိုသေချာစေရန် curl_share_init () ကို အောင်မြင်စွာကွပ်မျက်ခံရခြင်းရှိမရှိစစ်ဆေးရန်လိုအပ်သည်။
curl_share_init () function ၏ function သည် cookies များ, ခေါင်းစီးများ, ၎င်းသည်တူညီသောမျှဝေထားသောအရင်းအမြစ်များကိုအကြိမ်ကြိမ်အသုံးပြုသောအခါစွမ်းဆောင်ရည်နှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေသောစွမ်းဆောင်ရည်နှင့်စွမ်းဆောင်နိုင်မှုကိုတိုးတက်စေသည်။
$share_handle = curl_share_init();
အကယ်. Initialization သည်အောင်မြင်လျှင် $ share_handle သည် တရားဝင်မျှဝေထားသောလက်ကိုင်ကိုပြန်ပေးလိမ့်မည်။ အကယ်. ၎င်းသည်ပျက်ကွက်ပါက function သည် မှားယွင်းသော ပြန်လာသည်။
ကျွန်ုပ်တို့၏ကုဒ်သည်မှန်ကန်စွာအလုပ်လုပ်ရန်သေချာစေရန် curl_share_init () မှပြန်လည်ပေးအပ်သော shared လက်ကိုင်သည်မှန်ကန်သည်ကိုစစ်ဆေးရန်လိုအပ်သည်။ ပုံမှန်အားဖြင့်, သင့်ရဲ့ return တန်ဖိုးကိုစစ်ဆေးခြင်းအားဖြင့် shared လက်ကိုင်ကိုအောင်မြင်စွာဖန်တီးနိုင်မလားစစ်ဆေးနိုင်ပါတယ်။ ပြန်လာတန်ဖိုးသည် မှားလျှင် , စတင်ခြင်းမအောင်မြင်ပါ။
<?php
// ဖြစ်ပေါ်လာခြင်း cURL ရုံးထိုင်အချိန်ကာလ
$share_handle = curl_share_init();
// စမ်းသပ်မှု curl_share_init အောင်မြင်သော
if ($share_handle === false) {
echo "cURL Share initialization failed!";
} else {
echo "cURL Share initialized successfully!";
// အသုံးပြု curl_share_setopt မျှဝေခြင်းရွေးချယ်စရာများကိုသတ်မှတ်ပါ
curl_share_setopt($share_handle, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
// shared လက်ကိုင်ကိုပိတ်ပါ
curl_share_close($share_handle);
}
?>
Shareed လက်ကိုင်ကိုအစပြုပါ။ Curl_Share_init () မျှဝေထားသောလက်ကိုင် $ share_handle ကို စတင်သည်။
Return Value ကိုစစ်ဆေးပါ ။ အကယ်. ပြန်လာတန်ဖိုးမှာ မှားယွင်း ပါက၎င်းသည်စတင်ခြင်းမအောင်မြင်ဟုဆိုလိုသည်။
Set Sharing options များ - cookies အချက်အလက်များကိုမျှဝေခြင်းကဲ့သို့သောအမျိုးမျိုးသောလက်ကိုင်များကိုမျှဝေရန်ရွေးချယ်စရာများကိုသတ်မှတ်ရန် Curl_Share_setopt () ကိုသုံးပါ။
မျှဝေထားသောလက်ကိုင်ကိုပိတ်ပါ။ Curl_Share_Close () ကို သုံး. မျှဝေထားသောလက်ကိုင်ကိုပိတ်ပြီးအရင်းအမြစ်ကိုထုတ်လွှတ်ရန်အသုံးပြုပါ။
curl_share_init () မှားယွင်းသော ပြန်လာလျှင်မှားယွင်းသော PHP အမှားမှတ်တမ်းသို့မဟုတ် debugging ကိုထပ်မံစစ်ဆေးရန်လိုအပ်သည်, ၎င်းသည်များသောအားဖြင့်အောက်ပါအကြောင်းပြချက်များကြောင့်ဖြစ်ပေါ်နိုင်သည်။
အဆိုပါ PHP curl extension ကိုဖွင့်မထားပါ။
အဆိုပါဆံပင်ကောက်ကောက် function ကိုမှန်ကန်စွာ install လုပ်သို့မဟုတ် configured မပေးပါ။
အရင်းအမြစ်အကန့်အသတ် (ထိုကဲ့သို့သောမှတ်ဉာဏ်မလုံလောက်ခြင်းကဲ့သို့သော) ကိုကိုင်တွယ်သောလက်ကိုင်များကိုဖန်တီးရန်ပျက်ကွက်ခြင်းဖြစ်ကြောင်းဖြစ်ပေါ်စေသည်။
မျှဝေထားသောလက်ကိုင်ကိုအောင်မြင်စွာအစပြုလုပ်ဆောင်ခြင်းခံရပြီးနောက် curl_share_setopt () ကို မျှဝေရန်ရွေးချယ်စရာများကိုပြုပြင်ရန်သင်အသုံးပြုနိုင်သည်။ ဘုံရွေးချယ်စရာများတွင် cookies များ, ခေါင်းစီးများနှင့် cacheing တို့ပါဝင်သည်။ မျှဝေထားသောလက်ကိုင်တစ်ခုကိုဖန်တီးပြီးနောက် curl_share_Close () ကို အရင်းအမြစ်ကိုထုတ်လွှတ်ရန်သတိရပါ။
<?php
$share_handle = curl_share_init();
if ($share_handle === false) {
echo "Failed to initialize shared cURL handle!";
exit;
}
// မျှဝေခြင်းကို set up cookie အချက်များ
curl_share_setopt($share_handle, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE);
// အခြား execute cURL ခဲှစိတ်ကုသ
// 完成后shared လက်ကိုင်ကိုပိတ်ပါ
curl_share_close($share_handle);
?>
curl_share_init () shared လက်ကိုင်ကိုအစပျိုးရန်အသုံးပြုသည်။ အကယ်. မှားယွင်းသော ပြန်လာလျှင်၎င်းသည်စတင်ခြင်းမအောင်မြင်ဟုဆိုလိုသည်။
Return Value ကိုစစ်ဆေးခြင်းသည်မျှဝေထားသောလက်ကိုင်ကိုအောင်မြင်စွာဖန်တီးနိုင်ရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။
ပြ problems နာများကိုသင်ကြုံတွေ့ရပါကသင် PPP configuration ကို curl extension ကိုမှန်ကန်စွာတပ်ဆင်ပြီးဖွင့်ထားရန်စစ်ဆေးနိုင်သည်။
အောင်မြင်သောအစပိုင်းတွင်အောင်မြင်သောအစတွင် curl_share_setopt ( ) ကိုသုံးပါ။