TCMB tarafından günlük açıklanan döviz kurları üzerinden, birimler arası çevrim yapabilen ve girilen dövize ait kur bilgilerini veren basit bir php sınıfı yazdım. Bu sınıf TCMB 'nin xml formatında yayınladığı kur dosyasını kullanıyor ve bu dosyada yer alan döviz birimleri arasında çevrim yapabiliyor.

Sınıfa aşağıdaki adresten ulaşabilirsiniz;
https://github.com/tkaratug/tcmb_currency_converter

Kullanımı oldukça basit. Aşağıda görüldüğü gibi sınıfı sayfamıza dahil ediyoruz ve nesnemizi oluşturuyoruz;

include 'currency.php'
$kur = new TCMB_currency(10); // Veriler 10 dk. önbellekte tutulacak

Burada nesnemizi oluştururken parantez içinde verdiğimiz değer, TCMB'den çekilecek verilerin önbellekte tutulacağı dakika cinsinden süredir. Eğer önbelleği kullanmak istemiyorsanız boş bırakabilirsiniz.

Sınıfa ait methodlar ve kullanım detayları aşağıdaki gibidir;

get_currency($code):

Bu method, parametre olarak 3 karakterden oluşan döviz kodunu alır ve bu koda ait döviz detaylarını dizi olarak döndürür.

$kur->get_currency('EUR');

convert($from, $to, $value, $type = 'ForexBuying'):

Bu method, parametre olarak çevrim yapılacak dövizlere ait kodları, çevrilecek miktarı ve dönecek değer tipini alır. Sonuç olarak decimal döndürür. $type parametresi aşağıdaki değerleri alabilir;

- ForexBuying : Alış fiyatı (varsayılan),
- ForexSelling : Satış fiyatı,
- BanknoteBuying : Efektif alış fiyatı,
- BanknoteSelling : Efektif satış fiyatı.

$kur->convert('EUR','USD',20);

Döviz Kodları

 * TRY - [TÜRK LİRASI]
 * USD - [AMERİKAN DOLARI]
 * AUD - [AVUSTRALYA DOLARI]
 * DKK - [DANİMARKA KRONU]
 * EUR - [EURO]
 * GBP - [İNGİLİZ STERLİNİ]
 * CHF - [İSVİÇRE FRANGI]
 * SEK - [İSVEÇ KRONU]
 * CAD - [KANADA DOLARI]
 * KWD - [KUVEYT DİNARI]
 * NOK - [NORVEÇ KRONU]
 * SAR - [SUUDİ ARABİSTAN RİYALİ]
 * JPY - [JAPON YENİ]
 * BGN - [BULGAR LEVASI]
 * RON - [RUMEN LEYİ]
 * RUB - [RUS RUBLESİ]
 * IRR - [İRAN RİYALİ]
 * CNY - [ÇİN YUANI]
 * PKR - [PAKİSTAN RUPİSİ]