Buğra Şıkel
PHP ile Merkez Bankası Kurlarını Çekmek

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

React Native JSI Modülü Geliştirme: C++ Host Object Pattern ile Sıfırdan Mimari İnşası
React Native Bridge’in 2-5ms’lik gecikme bariyerini aşın. C++ Host Object deseniyle 15 mikrosaniye tepki süreli, senkron ve belleği optimize eden JSI modüllerini production ortamı için sıfırdan inşa edin.
Devamını Oku

TensorRT 8.6 Explicit Quantization: Production Modellerinde INT8 Hassasiyet Kayıplarını İzole Etme
TensorRT 8.6’da ONNX GraphSurgeon ve Polygraphy kullanarak Explicit Quantization ile INT8 aktivasyon sapmalarını nasıl izole edeceğinizi teknik detaylarıyla inceleyin.
Devamını Oku

Repository Seviyesinde AI Ajanları ile Otonom Kod İnceleme: Dağıtık İzleme Verilerini Değişim Yönetimine Entegre Etme Rehberi
Modern yazılım geliştirme süreçlerinde AI ajanlarını ve dağıtık izleme verilerini kullanarak otonom kod inceleme sistemleri kurmanın teknik detaylarını ve stratejik avantajlarını keşfedin.
Devamını Oku