HTTP protocol သည်အင်တာနက်ပေါ်ရှိအသုံးအများဆုံး protocol များထဲမှတစ်ခုဖြစ်သည်။ ဖောက်သည်များနှင့်ဆာဗာများအကြားဆက်သွယ်မှုအတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ HTTP အခြေပြုဆက်သွယ်ရေးကိုအကောင်အထည်ဖော်ရန် PHP သည်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးတွင် PHP တွင် HTTP တောင်းဆိုမှုများကိုမည်သို့ပေးပို့ရမည်ကိုလေ့လာမည်။ HTTP တုံ့ပြန်မှုများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုလေ့လာမည်။
ကောက်ကောက်သည် HTTP တောင်းဆိုမှုများကိုပို့ရန် PHP တွင်အသုံးအများဆုံးစာကြည့်တိုက်ဖြစ်သည်။ ၎င်းသည် HTTP အပါအ 0 င် protocols အမျိုးမျိုးကိုထောက်ပံ့သည်။ PHP တွင် Curl စာကြည့်တိုက်ကိုအသုံးပြုခြင်းသည်အလွယ်တကူ, စာပို့ရန်နှင့်အခြားတောင်းဆိုမှုများကိုအလွယ်တကူပေးပို့နိုင်သည်။
$url = 'http://example.com/api/user';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
အထက်ပါကုဒ်တွင် Curl_init function မှတဆင့် curl_init function မှတဆင့် ဦး ဆုံး curl_set function မှတဆင့်ပထမ ဦး ဆုံး curl_setop ကို အသုံးပြု. သက်ဆိုင်ရာရွေးချယ်စရာများကိုသတ်မှတ်ပြီးနောက်ဆုံးတွင် curl_exec မှတဆင့်တောင်းဆိုမှုကိုပေးပို့ပြီးတုံ့ပြန်မှုကိုရယူပါ။ သင် post တောင်းဆိုမှုကိုပို့ရန်လိုအပ်ပါက curlopt_post နှင့် curlopt_postfields များကို setting ဖြင့် post post ကို post post ကိုဖြတ်သန်းနိုင်သည်။
Curl Library အပြင် PHP သည် HTTP တောင်းဆိုမှုများကိုပို့ရန်ပိုမိုတွဲဖက်ထားသော function function file_contents များကိုလည်းပေးသည်။ File_Get_contents သုံး. ရရန်တောင်းဆိုမှုကိုပေးပို့ခြင်း၏ဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။
$url = 'http://example.com/api/user';
$response = file_get_contents($url);
ဤဥပမာတွင် File_Get_Contents ကိုတိုက်ရိုက်ခေါ်ဆိုမှုကိုစတင်ရန်နှင့်ပြန်လည်ထူထောင်ရေး variable တွင်ပြန်လည်ထူထောင်ရေး variable တွင်ပြန်လည်သိမ်းဆည်းရန်တိုက်ရိုက်ဆက်သွယ်မှုကိုတိုက်ရိုက်ခေါ်ဆိုသည်။ သင် post တောင်းဆိုမှုကိုပေးပို့လိုပါက Post Request Constitionxext ကိုဖန်တီးရန် stream_context_create function ကိုသုံးနိုင်သည်။
များစွာသော APIs မှပြန်လာသောအချက်အလက်များ JSON format နဲ့ဖြစ်ပါတယ်။ PHP တွင် JSON_Decode function ကိုအသုံးပြုခြင်း JSON အချက်အလက်များကိုအလွယ်တကူခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ JSON format နဲ့တုန့်ပြန်မှုဥပမာတစ်ခုဖြစ်တဲ့ဥပမာတစ်ခုပါ။
$response = '{"name":"John", "age":30, "city":"New York"}';
$data = json_decode($response, true);
echo 'Name: ' . $data['name'] . '<br>';
echo 'Age: ' . $data['age'] . '<br>';
echo 'City: ' . $data['city'] . '<br>';
အထက်ပါဥပမာတွင် JSON_DECode ကို PHP associative ခင်းကျင်းရန်ပြောင်းလဲရန် JSON_Decode ကိုအသုံးပြုသည်။
APIs အချို့သည် XML format ဖြင့်တုံ့ပြန်မှုများကိုပြန်ပို့နိုင်သည်။ PHP သည် XML အချက်အလက်များကိုလုပ်ဆောင်ရန် Simplexml extension များကိုထောက်ပံ့ပေးသည်။ ဤနေရာတွင် XML format တုန့်စားမှုများကိုခွဲခြမ်းစိတ်ဖြာခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
$response = '<?xml version="1.0" encoding="UTF-8"?><root><name>John</name><age>30</age><city>New York</city></root>';
$xml = simplexml_load_string($response);
echo 'Name: ' . $xml->name . '<br>';
echo 'Age: ' . $xml->age . '<br>';
echo 'City: ' . $xml->city . '<br>';
ဤဥပမာတွင် XML string ကို Simplexml Object သို့ပြောင်းရန် SimplexML_load_string ကို အသုံးပြု. ပစ္စည်းများကိုအရာဝတ်ထု၏ဂုဏ်သတ္တိများမှတစ်ဆင့်ရယူရန်နှင့်ထုတ်လွှင့်သည်။
HTTP အခြေပြုဆက်သွယ်ရေးကိုအကောင်အထည်ဖော်ရန် PHP သည်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ Curl Library သို့မဟုတ် File_Get_Contents function မှတဆင့်ဖြစ်စေ, ကျွန်ုပ်တို့သည် HTTP တောင်းဆိုမှုများကိုအလွယ်တကူပေးပို့နိုင်သည်။ ထို့အပြင် PHP ၏ JSONS_Decode နှင့် Simplexml extensions များကတုန့်ပြန်မှုအချက်အလက်များကိုမတူညီသောပုံစံများဖြင့်အလွယ်တကူလုပ်ဆောင်နိုင်အောင်ပြုလုပ်နိုင်သည်။ ဤအခြေခံစစ်ဆင်ရေးများကိုသင်ကျွမ်းကျင်စွာပြုလုပ်သည်နှင့်တပြိုင်နက်သင်၏ 0 န်ဆောင်မှု 0 န်ဆောင်မှုများကိုပိုမိုထိရောက်စွာဆက်သွယ်နိုင်သည်။