Ç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>';
}
?>