• 10-02-2022, 09:07:49
    #1
    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?
  • 10-02-2022, 09:15:08
    #2
    Ç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.'&deg;</div>
    <div class="durum">'.$periyot.': '.$durum.'</div>
    </div>';
    }
    ?>