မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်များသို့မဟုတ်လျှောက်လွှာများတွင်အချိန်နှင့်တပြေးညီရာသီဥတုအခြေအနေကိုပေါင်းစပ်ခြင်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်ခရီးသွားဝက်ဘ်ဆိုက်သို့မဟုတ်ပြင်ပလှုပ်ရှားမှုများပလက်ဖောင်းတစ်ခုတည်ဆောက်နေပါကအချိန်နှင့်တပြေးညီရာသီဥတုနှင့်နေဝင်ချိန်အချိန်တိုင်းသတင်းအချက်အလက်သည်အလွန်တန်ဖိုးရှိသည်။ ရာသီဥတုအခြေအနေတစ်ခုတွင်ရာသီဥတုအခြေအနေတစ်ခုနှင့်နေဝင်ချိန်တိုင်းတွင်အချိန်မှန်ရာသီဥတုနှင့်အတူရာသီဥတုရာသီဥတုရရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။
ရာသီဥတုအခြေအနေအချက်အလက်များရရှိရန်အတွက်ကျွန်ုပ်တို့သည်တည်ငြိမ်ပြီးယုံကြည်စိတ်ချရသောရာသီဥတုအခြေအနေကိုလိုအပ်သည်။ ဤဥပမာသည် OpenWeAper မှပေးသောအခမဲ့ API ကိုအသုံးပြုသည် (မှတ်ချက် - တရားဝင်ဝက်ဘ်ဆိုက်တွင်သင်မှတ်ပုံတင်ရန်နှင့် API သော့ကိုအရင်မှတ်ပုံတင်ရန်လိုအပ်သည်။
OpenWEFer ရဲ့ API သည်ရာသီဥတုအခြေအနေနှင့်နေဝင်ချိန်ရှိသောအချိန်များပါ 0 င်သည်။ ဤတွင်အခြေခံ PHP တောင်းဆိုမှုဥပမာဖြစ်သည်။
<?php
$apiKey = 'YOUR_API_KEY'; // သင့်ကိုယ်ပိုင်နှင့်အစားထိုးပါ API သော့
$city = 'Beijing'; // မည်သည့်အထောက်အပံ့မဆိုကိုသင်ပြောင်းလဲနိုင်သည်
$apiUrl = "https://api.openweathermap.org/data/2.5/weather?q={$city}&appid={$apiKey}&units=metric";
// ဖြစ်ပေါ်လာခြင်း cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
// decoding JSON
$data = json_decode($response, true);
// ဒေတာကိုအောင်မြင်စွာရရှိသောရှိမရှိစစ်ဆေးပါ
if (isset($data['main'])) {
$temperature = $data['main']['temp'];
$weather = $data['weather'][0]['description'];
$sunsetUnix = $data['sys']['sunset'];
$sunsetTime = date("H:i:s", $sunsetUnix); // ဒေသတွင်းအချိန်သို့ပြောင်းပါ(UTC အချိန်ဇုန်ညှိနှိုင်းမှုလိုအပ်နိုင်ပါသည်)
echo "လက်ရှိမြို့:{$city}<br>";
echo "အချိန်နှင့်တပြေးညီအပူချိန်:{$temperature}°C<br>";
echo "ရာသီဥတုအခြေအနေ:{$weather}<br>";
echo "ဒီနေ့နေဝင်ချိန်:{$sunsetTime}<br>";
} else {
echo "ရာသီဥတုသတင်းအချက်အလက်မရရှိနိုင်ခြင်း,ကျေးဇူးပြု. မြို့အမည်ကိုစစ်ဆေးပါ API သော့是否正确。";
}
?>
အချိန်ဇုန်ပြ problem နာ - API သည် UTC အချိန်ကိုပြန်ပို့သည်။ ၎င်းသည်သင်၏ဆာဗာသို့မဟုတ်အသုံးပြုသူတည်ရှိရာအချိန်ကာလဇုန်အရပြောင်းလဲရန်လိုအပ်နိုင်သည်။ PHP ၏ Datetimezone အတန်းကို အသုံးပြု. ၎င်းကိုကိုင်တွယ်နိုင်သည်။
Cachegy မဟာဗျူဟာ - ရာသီဥတုအခြေအနေတိုင်းကိုလန်းဆန်းစေဖို့မလိုအပ်ပါဘူး။ စက္ကန့်တိုင်းကိုလန်းဆန်းစေဖို့မလိုပါဘူး။
error ကိုင်တွယ်ခြင်း - API ခွဲတမ်းများကြောင့် Page Confiscass သို့မဟုတ် API ခွဲတမ်းများကြောင့်စာမျက်နှာပျက်ခြင်းကိုရှောင်ရှားရန် API တောင်းဆိုမှုများပျက်ကွက်မှုနှင့် ပတ်သက်. သေချာစွာကိုင်တွယ်ပါ။
Interface လုံခြုံရေး - သင်၏ API သော့များကိုရှေ့တန်းကုဒ်သို့ဖော်ထုတ်ရန်မကြိုးစားပါနှင့်။
အထက်ပါ PHP script ကို Weather.php နှင့်သင်၏ဆာဗာသို့ဖြန့်ပါ။
https://www.m66.net/weather.php
ရာသီဥတုနှင့်နေဝင်ချိန်အချိန်အချက်အလက်များကိုကြည့်ရန်ဤလိပ်စာသို့လည်ပတ်ပါ။
ရာသီဥတုအချိန်တွင်ရာသီဥတုအချိန်တွင်အချိန်နှင့်တပြေးညီသတင်းအချက်အလက်များကိုပြသခြင်းသည်သင်၏ 0 က်ဘ်ဆိုက်ကိုပိုမိုအပြန်အလှန်ဆက်သွယ်နိုင်ရုံသာမကလက်တွေ့ကျသောအကူအညီများပေးနိုင်ရုံသာမကလက်တွေ့ကျအကူအညီများပေးနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုလှုံ့ဆော်ပေးလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်သွဒီနိတ်များကရာသီဥတုအခြေအနေကို 0 င်ရောက်ခြင်း, နောက်ရက်အနည်းငယ်အတွင်းကြိုတင်ခန့်မှန်းချက်များပြသခြင်းကဲ့သို့သောပိုမိုရှုပ်ထွေးသောလိုအပ်ချက်များရှိပါက OpenWeAper မှပေးသောအခြား API interfaces များကိုလည်းဆက်လက်လေ့လာနိုင်သည်။
၎င်းကိုလက်ရှိ 0 က်ဘ်ဆိုက်ကိုထည့်သွင်းလိုပါသလားသို့မဟုတ်လွတ်လပ်စွာ module တစ်ခုပြုလုပ်လိုပါသလား။