Blog'a Dön

Buğra Şıkel

PHP ile Merkez Bankası Kurlarını Çekmek

php tcmb

Merhabalar, web uygulamaları geliştirirken, çeşitli finansal verilere ihtiyaç duyabiliriz. Özellikle, kullanıcılarımızın döviz kurlarına erişebilmesini sağlamak istediğimiz durumlar olabilir. Bu noktada, Merkez Bankası’nın sağladığı güncel kurları çekmek büyük önem taşır. Neyse ki, PHP programlama dili sayesinde bu işlem oldukça kolaydır. Bu makalede, PHP kullanarak Merkez Bankası kurlarını nasıl çekebileceğinizi adım adım anlatacağım. Bu yazımızda merkez bankasından sağladığımız veriler MBDS yani gösterge niteliğindeki kurlardır. İşimizin kolaylaşması için bir fonksiyon ile gerekli işlemi bitireceğiz.

Fonksiyonumuz

/**
 * @return string
 */
function tcmbCurrency(): string
{
    $date = date("Ym"); // mevcut tarihi alıyoruz
    if (strtotime(date('H:i'))<strtotime('15:30')) { //mbds kurları saat 15:30 dan 15:30'a kadar yayınlandığı için gerekli kontrolleri yapıyoruz
        $date2 = date('dmY', strtotime('-1 day'));
    }else {
        $date2 = date("dmY");
    }
    $url = "https://www.tcmb.gov.tr/kurlar/".$date."/".$date2.".xml"; // xml dosyasını çekeceğimiz adresi oluşturuyoruz.
    $xml = simplexml_load_file($url);

    //html tablomuzu oluşturup kurları basıyoruz.
    $html = "<table class='table table-bordered table-hover'>";
    $html .= "<tr class='bg-soft-light'><th style='padding: .3rem; font-size:11px;'>Döviz Adı & Kodu</th><th style='padding: .3rem; font-size:11px;'>Alış</th><th style='padding: .3rem; font-size:11px;'>Satış</th></tr>";

    foreach ($xml->Currency as $currency) {
        $html .= "<tr>";
        $html .= "<td style='padding: .3rem; font-size:11px;'>" . ucwords_tr($currency->Isim) . " (".$currency->attributes()->Kod.")</td>";
        $html .= "<td style='padding: .3rem; font-size:11px;'>" . $currency->ForexBuying . "</td>";
        $html .= "<td style='padding: .3rem; font-size:11px;'>" . $currency->ForexSelling . "</td>";
        $html .= "</tr>";
    }

    $html .= "</table>";
    $html .="<span class='font-size-11 mt-0 fst-italic'>**Veriler anlık olarak TCMB Döviz satış kur sisteminden çekilmiştir.</span>";
    return $html;
}

Bu makalede, PHP kullanarak Merkez Bankası kurlarını çekmenin temel adımlarını inceledik. Bunun gibi daha bir çok kod örneği için diğer yazılarıma göz atmayı unutmayın.

Bu ve benzeri önemli ipuçlarını öğrenmek için diğer yazılarıma da göz atabilirsiniz.

Web sitesine mi ihtiyacınız var ?

Bunları da beğenebilirsiniz

Mail Sınıflandırmada LLM Yerine Karar Modeli: Jev ile Gemini’yi 317 Gerçek Mailde Karşılaştırdım

Gmail etiketlemeyi Gemini’den TypeSafe’in karar modeli Jev’e taşıdım. 317 gerçek mailde doğruluk, maliyet ve hız karşılaştırması; en büyük ders ise kategori tanımları.

Devamını Oku

Istio Canary Dağıtımlarında HTTP 502 Hatalarını Sıfırlamak: Envoy Draining ve Pod Lifecycle Vaka Çalışması

Saniyede 8.500 istek alan bir ödeme geçidinde (Payment Gateway), Kubernetes pod kapanma sekansları ve Istio Envoy draining optimizasyonlarıyla HTTP 502 hatalarını nasıl sıfırladığımızı inceliyoruz.

Devamını Oku

Mikroservis Ödeme Akışlarında Çift Çekim (Double-Charge) Sızıntılarını Önlemek: Kafka Outbox ve Redis Idempotency

Dağıtık ödeme mimarilerinde çift çekim hatalarını sıfıra indirmek için PostgreSQL 15, Kafka Outbox Pattern ve Redis 7.2 ile idempotent tasarım stratejileri.

Devamını Oku