Wajex Finans projesine hoş geldiniz. Bu projenin 2 kısmı var, biri open-source kısmı bunu isteyen herkes kullanabilecek, ikinci kısmı ise direk Wajex Finans'ın kodları yani API'den çektiğim kısım ve maalesef şu anda Wajex Finans'ı open-source olarak paylaşamıyorum . Hatalar veya geliştirme önerileri için lütfen issue atın.
PHP ile Türkiye Cumhuriyeti Merkez Bankası'ndan verileri alıp, Bootstrap kullanarak yaptığım ufak bir web sitesine aktarıyor. USD, AUD, DKK, EUR, GBP, CHF, SEK, CAD, KWD, NOK, SAR, JPY kurlarının alış ve satış fiyatlarına direk erişebiliyorsunuz. Open source hala geliştiriliyor ve devamlı güncellenecektir.
TCMB'nın bize sunduğu xml kur sayfasını çekiyoruz.
$doviz = simplexml_load_file('https://www.tcmb.gov.tr/kurlar/today.xml');
Her bir kur için Alış ve Satış değişkeni tanımlıyoruz, TCMB xml dosyasında istediğiniz kuru seçip yukarıdan aşağıya doğru sırasını index numarası olarak bulmanız lazım ve Currency[] kısmına sayısını giriyoruz. Mesela Danimarka Kronu'nu çekmek istiyorsunuz ve 3. sırada, Currency[2] oluyor çünkü index numaraları 0'dan başlar.
$usd_alis = $doviz ->Currency[0]->BanknoteBuying;
$usd_satis = $doviz ->Currency[0]->BanknoteSelling;
$euro_alis = $doviz ->Currency[3]->BanknoteBuying;
$euro_satis = $doviz ->Currency[3]->BanknoteSelling;
$sterlin_alis = $doviz ->Currency[4]->BanknoteBuying;
$sterlin_satis = $doviz ->Currency[4]->BanknoteSelling;
TCMB bize Banknote ve Forex olarak iki tane parametre sunuyor ve istediğinizi alabilirsiniz. Genelde Banknote kullanıldığı için projemde ben Banknote kullandım. Forex piyasasından gelen verileri kullanmak istiyorsanız BanknoteBuying / BanknoteSelling kısımlarını ForexBuying / ForexSelling olarak değiştirmeniz gerekiyor.
$usd_alis_forex = $doviz ->Currency[0]->ForexBuying;
$usd_satis_forex = $doviz ->Currency[0]->ForexSelling;
Bootstrap ile kullandığımız kartlara Alış ve Satış fiyatlarını yazdırıyoruz.
<div class="card text-white bg-success mb-3" style="">
<div class="card-header">Euro €</div>
<div class="card-body">
<h5 class="card-title"><?php echo 'Euro Alış: '.$euro_alis.'<br>'?></h5>
<h5 class="card-title"><?php echo 'Euro Satış: '.$euro_satis.'<br>'?></h5>
</div>
</div>
</div>
Özellik | Açıklama |
---|---|
Card | TCMB üstünden çekilen verileri istediğiniz karta yansıtabilirsiniz |
Width | px, em , vh, % vb. (min-width: 250px) |
Border-radius | px, em , vh, % vb. (border-radius: 20px) |
Projenin tasarımını devamlı güncellediğim için projede frontend isimli klasörün içinde index.html diye bir html dosyası açtım ve html tasarımını PHP içermeden direk oraya yüklüyorum. Bunun sebebi ise devamlı back-end yönünde bir geliştirme yapmadığımdan front-end yönünde yaptığımda sizin kolayca güncellemeyi görüp fark etmeniz. O yüzden kurcek.php 'nin front-end tasarımından önce frontend/index.html'in tasarımı güncellenecektir. Oraya bakmanızda fayda olacaktır.
Buraya tıklayarak Wajex Finans'a ulaşabilirsiniz, buranın Open Source projemden başlıca farkı 5 dakikada bir API üstünden çekiyor ve Open Source projesine göre daha fazla kur içeriyor. Ayriyetten grafiklere erişebiliyorsunuz ve daha şık ve kullanılabilir bir web-siteye erişiyorsunuz.
Proje geliştirilmeye devam ediyor, belki ilerleyen zamanda Wajex Finans kısmı da herkese açık Open-Source olarak gelebilir.
Projemi beğendiyseniz yukarıdan ⭐ butonuna tıklayıp bana destek olabilirsiniz.