Selamlar,
Intranet sistemimizde anlık olarak hava durumunun kaç derece olduğunu yazı ile göstermek istiyorum.
Bir kaç bulduğum sistemi denedim fakat sonuç alamadım, çalıştıramadım.
Önerebileceğiniz bir kaynak var mıdır?
PHP ile anlık hava durumu göstermek?
1
●164
- 10-02-2022, 09:15:08Çok basit hocam bir websitemde bunu kullanıyorum. Ama anlık çekmek sıkıntı yaratır daha doğrusu yavaşlığa neden olur. 15 dk'da bir cronejob ile tetikliyorum veritabanına kaydediyorum bilgileri.
<?php
function getir() {
$url = 'https://www.mgm.gov.tr/FTPDATA/bolgesel/KÜÇÜKHARFLERLEŞEHİR/sonSOA.xml';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$icerik = getir();
if (!$icerik){
echo "Hata: MGM'ye bağlanılamadı. ";
return false;
}
$xml = simplexml_load_string($icerik);
foreach ($xml->ilceler as $veri){
$ilce = $veri->ilce;
$sehir = $veri->Sehir;
$periyot = $veri->Peryot;
$durum = $veri->Durum;
$maks = $veri->Mak;
echo '
<div class="ilce">
<div class="baslik">'.$sehir.' / '.$ilce.' '.$maks.'°</div>
<div class="durum">'.$periyot.': '.$durum.'</div>
</div>';
}
?>