TCMB’den Günlük Kurları Çekmek (PHP)

TCMB'den Günlük Kurları Çekmek (PHP)

Her zaman günlük kurlar lazım olabilir, tcmb sağolsun bize xml formatında günlük kurları veriyor. Bizde php’nin simlexml kütüphanesi ile kolayca alıp işleyebilir, sitelerimizde gösterebiliriz.

XML Adresi;

http://www.tcmb.gov.tr/kurlar/today.xml

Gelelim nasıl çekeceğimize.. İlk olarak simplexml_load_file() fonksiyonu ile tcmb sitesine bağlanıp bilgileri alıyoruz. Daha sonra obje olarak dönen değerlerden istediklerimizi alabiliriz.

<?php

	$open = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
	
	// dolar
	$usd_alis = $open->Currency[0]->BanknoteBuying;
	$usd_satis = $open->Currency[0]->BanknoteSelling;
	
	// euro
	$euro_alis = $open->Currency[11]->BanknoteBuying;
	$euro_satis = $open->Currency[11]->BanknoteSelling;

	echo 'USD: '.$usd_alis.'<br />EURO: '.$euro_alis;
	
?>

İşte bu kadar basit 🙂 Kolay gelsin.

Yayınlayan

Tayfun Erbilen

2009'dan beri web işleriyle uğraşan, aynı zamanda amatör müziklede ilgilenen sıradan birisi..

“TCMB’den Günlük Kurları Çekmek (PHP)” üzerine 9 yorum

  1. @Mahmut Sehoglu, sadece SimpleXML kütüphanesinin yüklü olması gerekir. Oda php sürümü güncel tüm sunucularda yüklü oluyor.

  2. Her çalıştığında bir dosyaya kaydolsa eğer tcmb sunucusu çevrimdışı ise o dosyadan alsak güvenlik açısından daha iyi olur.

  3. @zxc, olabilir tabi ki tercih meselesi 🙂
    Açılışta kasmaması için json çıktısı veren basit bir servis yazılıp jquery ile'de çekilebilir.

  4. Yeni bir proje için döviz bilgileri gerekliydi tesadüfen gördüm burayı surf yaparken.
    ZXC arkadaş sormuş kaydolsa demiş.

    Ben şu şekilde kullanacağım:
    Her gün sabah bu bilgileri çektirip veritabanına kaydedeceğim, çünkü başlayacağım projede euro ve dolar değerleri gerekli olacak. Aldı, verdi gibi ödeme işlemleri gerekli. Örneğin: 19 Ekim tarihinde 300 Euro ödeme alındıysa o günün euro değerini alarak hesaplama yapacak. Basitçe bu şekilde anlattım aslında biraz daha kapsamlı. (Başlangıç seviyesindeki arkadaşlara not: Bilgileri veritabanına cronjob yardımıyla çekeceğim)

    Kayıt etmenin diğer avantajı sistemdeki kullanıcılarınız gün gün kayıtlı bilgilere erişebilir, merkez bankasına girmelerine ihtiyaç olmaz. Direk CRM içerisinden euro/dolar/gbp bilgilerine ulaşabilir.

    Düşünen arkadaşlara belki biraz yol gösterici olmuştur.

  5. $usd_alis_obj = $open->xpath(‘//Currency[@Kod=”USD”]’);
    $usd_alis = (string)$usd_alis_obj[0]->BanknoteBuying

    Para birimi ile çıkartma. yada yeni version PHP ile aşağıdaki gibi

    (string)$open->xpath(‘//Currency[@Kod=”USD”]’)[0]->BanknoteBuying

  6. euro için 11. maddede JAPON yeni var sanırı

    $euro_alis = $open->Currency[3]->BanknoteBuying;
    $euro_satis = $open->Currency[3]->BanknoteSelling;

    Olarak kullanırsanız euroyu çektirirsiniz.

    fonk için teşekkürler.

  7. cok acayip birsey var 🙂 bugun piyasa abd dolları : 2,6862 dir. merkez bankasında 2.7334 dir. aceptir lo hangisi dogru

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir