

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.
Bunları da beğenebilirsiniz

PHP PDO Transaction Rollback Kullanımı: Veritabanı İşlemlerini Güvende Tutma
Veritabanı işlemleri, web uygulamalarının temel yapı taşlarından biridir. Kullanıcıların bilgilerini kaydetmek, verileri güncellemek veya silmek için sık sık veritabanına erişim sağlarız. Ancak, bazen beklenmedik hatalar…

API Rate Limiting Katmanında Token Bucket vs Sliding Window: Pragmatik Karar Matrisi
API rate limiting tasarımında Token Bucket ve Sliding Window karşılaştırması. Redis tabanlı kod örnekleri, bellek metrikleri ve p99 gecikme analizleriyle karar rehberi.

ClickHouse ile Yüksek Kardinaliteli IoT Akışları için Dağıtık Zaman Serisi Mimarisi: Tutarlılık ve Performans
Yüksek kardinaliteli IoT akışlarının getirdiği veri tutarlılığı ve sorgu performansı zorluklarını ClickHouse’un dağıtık zaman serisi mimarisiyle nasıl aşacağınızı keşfedin. Bu yazımızda, ClickHouse’un kolon tabanlı yapısının ve ölçeklenebilir özelliklerinin IoT verilerini nasıl optimize ettiğini inceliyoruz.