PHP တွင် stream_context_et_et_options function သည်သင့်အားအထူးသဖြင့် HTTP တောင်းဆိုမှုများပြုလုပ်ရာတွင် stream အခြေအနေတွင်ထားသည့်အမျိုးမျိုးသောရွေးချယ်စရာများကိုရရှိရန်ကူညီနိုင်သည်။ ဤလုပ်ဆောင်မှုသည် HTTP တောင်းဆိုမှုများအတွက် နည်းလမ်း , အချိန်ကုန်ခြင်း နှင့် header settings များအပါအ 0 င်အခြားအလားတူလုပ်ဆောင်ချက်များကိုအသုံးပြုသော stream context option များကိုကြည့်ရှုရန်ခွင့်ပြုသည် ။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤ settings ကို stream_context_et_et_options များကိုမည်သို့ရယူရန်နှင့်အပိုင်းတစ်ခုစီကိုအသေးစိတ်ရှင်းပြရမည်ကိုပြသပါမည်။
PHP မှ HTTP ကိုတောင်းဆိုလိုပါက HTTP ကိုတောင်းဆိုခြင်းကိုပေးပို့လိုပါကစိတ်ကြိုက်ရွေးချယ်စရာများ (ဥပမာအချိန်ကုန်များ, တောင်းဆိုမှုနည်း, Stream_Context_create ကိုသုံးပြီး Stream အခြေအနေကိုဖန်တီးပြီး http တောင်းဆိုမှုအတွက် file_get_contents ကို သုံးပါ ။
<?php
// သတ်မှတ်ထားတဲ့ set URL
$url = "http://m66.net/api/example"; // ဒီမှာ URL ဒိုမိန်းအမည်ကိုအစားထိုးလိုက်သည် m66.net
// တစ် ဦး စိတ်ကြိုက် streaming အခြေအနေဖန်တီးပါ
$options = [
'http' => [
'method' => 'GET', // တောင်းဆိုမှုနည်းလမ်း
'header' => 'User-Agent: PHP script', // စိတ်ကြိုက်တောင်းဆိုမှုခေါင်းစီးထားပါ
'timeout' => 30 // အချိန်ကုန်အချိန်ကိုသတ်မှတ်ပါ 30 စက်ဏန့်
]
];
// တစ် ဦး stream အခြေအနေကိုဖန်တီးပါ
$context = stream_context_create($options);
// ကရိယာတန်းဆာ HTTP မေးမြန်း
$response = file_get_contents($url, false, $context);
// output တုံ့ပြန်မှုအကြောင်းအရာ
echo $response;
// Stream အခြေအနေရှိ Options အားလုံးကိုရယူပါ
$optionsFetched = stream_context_get_options($context);
// ရရှိသောထွက်ပုံနှိပ် HTTP ရွေးချယ်စရာများ
echo "\n\nရရှိခဲ့သည် HTTP မေးမြန်း设置:\n";
print_r($optionsFetched);
?>
တောင်းဆိုထားသော URL ကိုသတ်မှတ်ပါ - ကျွန်ုပ်တို့က url ( http://m66.net/api/api/api/api/api/example ) ကို သုံး. ဒိုမိန်းအမည် M66.net ကိုသေချာအောင်ပြုလုပ်ပါ။
Stream Context ကိုဖန်တီးပါ ။ stream_context_create function မှတဆင့် http တောင်းဆိုမှု options များပါ 0 င်သည့်အခြေအနေ (တောင်းဆိုမှုနည်းလမ်း, header နှင့် timeout) ကိုကျွန်ုပ်တို့သတ်မှတ်သည်။
အဆိုပါနည်းလမ်းသည် ကျွန်ုပ်တို့ HTTP ကိုတောင်းခံနေကြောင်းညွှန်ပြရန် သတ်မှတ်ထားသည် ။
Header သည် စိတ်ကြိုက် အသုံးပြုသူကိုယ်စားလှယ် တစ် ဦး ကိုတပ်ဆင်ထားသည်။
အချိန်ကုန်ဆုံးပြီးနောက်တောင်းဆိုမှုကိုရပ်ဆိုင်းသွားမည်ကိုသေချာစေရန် အချိန်ကို စက္ကန့် 30 အထိသတ်မှတ်ထားသည်။
တောင်းဆိုမှုကို Execute : file_get_contontents function သည်ကျွန်ုပ်တို့ဖန်တီးထားသော stream အခြေအနေကို အသုံးပြု. တောင်းဆိုမှုကိုပေးပို့ပြီးတုံ့ပြန်မှုအချက်အလက်များကိုပြန်ပို့သည်။
အခြေအနေတွင်ရွေးချယ်စရာများကိုရယူပါ ။ stream_context_et_et_options function သည် subream အခြေအနေတွင်ကျွန်ုပ်တို့သတ်မှတ်ထားသည့်ရွေးချယ်မှုများပါ 0 င်သည့်နေရာတစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ Print_r ဖြင့်ကျွန်ုပ်တို့သည်ဤရွေးချယ်မှုများကိုကြည့်ရှုနိုင်သည်။
ဆာဗာသည်မှန်ကန်သောတုန့်ပြန်မှုတစ်ခုသို့ပြန်ပို့သည်ဟုယူဆပြီး File_get_Contents သည် တုန့်ပြန်မှုအကြောင်းအရာများကိုထုတ်ဖော်ပြောဆိုလိမ့်မည်။ ဤအတောအတွင်း stream_context_get_option များ output သည်အောက်ပါပုံစံနှင့်ဆင်တူသည်။
ရရှိခဲ့သည် HTTP မေးမြန်း设置:
Array
(
[http] => Array
(
[method] => GET
[header] => User-Agent: PHP script
[timeout] => 30
)
)
ဒီ output ကနေ stream_context_get_options functions function ကိုအောင်မြင်စွာ Reameret နည်းလမ်း, တောင်းဆိုမှု header နှင့် five header အချိန်အပါအဝင် options levens ကိုအောင်မြင်စွာပြန်လည်ပေးပို့နိုင်ပါတယ်။
stream_context_get_options ကိုသုံးပြီး PHP မှာ HTTP တောင်းဆိုမှုများကိုပေးပို့တဲ့အခါသင်အလွယ်တကူရရှိနိုင်တဲ့အမျိုးမျိုးကိုရနိုင်တယ်။ ဤလုပ်ဆောင်ချက်သည် HTTP တောင်းဆိုမှုများ၏အသေးစိတ်အချက်အလက်များကို debugging နှင့် logging လုပ်ရန်အသုံးဝင်သည်။
HTTP တောင်းဆိုမှုများတွင်ချိန်ညှိချက်များရရန်အတွက် stream_context_et_option များကို မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများပိုများခြင်းသို့မဟုတ်နောက်ထပ်အကူအညီလိုအပ်ပါကကျွန်ုပ်အားအသိပေးပါ။