
Bu dersimizde, PHP ile TCMB üzerinden döviz kuru bilgilerini alacağımız bir sınıf oluşturacağız. Bu sınıfla birlikte, dolar ve euro gibi döviz bilgilerini almış olacağız. TCMB döviz kuru sınıfıyla birlikte, alış, satış değerlerini almakla birlikte, miktara göre hesaplama işlemlerini yapabilirsiniz.
TCMBDovizKuru Sınıfı
Hazırlayacağımız sınıfla birlikte, dolar ve euro kurlarına kolaylıkla ulaşabiliyor olacağız. Aynı zamanda girilen döviz cinsine ait miktar değeri üzerinden hesaplamada yapmak üzere bir sınıf geliştiriyoruz.
class TCMBDovizKuru{ public $kurlar; public $url = "http://www.tcmb.gov.tr/kurlar"; public function __construct(){ date_default_timezone_set('Europe/Istanbul'); $veri = @file($this->url."/".date("Ym")."/".date("dmY").".xml"); if( !$veri ){ // Haftasonuna denk gelinirse, son cumaya ait bilgileri alıyoruz. $sonCuma = new DateTime("last friday"); $veri = file($this->url."/".$sonCuma->format("Ym")."/".$sonCuma->format("dmY").".xml"); } // Bilgileri diziye atıyoruz. $this->kurlar[] = trim(strip_tags($veri[7])); $this->kurlar[] = trim(strip_tags($veri[8])); $this->kurlar[] = trim(strip_tags($veri[43])); $this->kurlar[] = trim(strip_tags($veri[44])); } public function dolar($tur){ return $tur == "alis" ? $this->kurlar[0] : $this->kurlar[1]; } public function euro($tur){ return $tur == "alis" ? $this->kurlar[2] : $this->kurlar[3]; } public function cevir($nereden, $miktar){ return $this->{$nereden}("alis") * $miktar; } }
Hazırladığımız sınıfın __construct
bölümünde, URL yapısını oluşturuyoruz. Burada dikkat etmemiz gereken ilk şey, hafta sonuna denk gelinen durumlar için son cuma bilgisini alıyoruz. Verilere ulaştıktan sonra da, ilgili diziye ait değerleri kurlar
değişkeninde dizi halinde tutuyoruz.
Dolar ve Euro gibi değerlere kolaylıkla ulaşmak içinde, dolar
ve euro
isminde fonksiyon oluşturuyoruz. Bu fonksiyon içerisinde alış ve satış değerlerini yönetiyoruz.
Çeviri işlemlerinin sağlanması içinde, cevir()
fonksiyonu oluşturduk. Buradan gelen döviz değerine göre miktarı çarparak sonucu kullanıcıya veriyoruz.
Sınıfın Kullanımı
Sınıfın kullanımı oldukça basittir. Kodlara baktığınızda bile kolaylıkla bunu anlayabilirsiniz. Kullanılabilir üç adet fonksiyon bulunmaktadır. Bunlar; dolar, euro ve cevir fonksiyonlarıdır. Bu fonksiyonlar ile güncel kur değerleri ve çevirme işlemleri yapılmaktadır.
$kurlar = new TCMBDovizKuru; echo $kurlar->dolar("alis"); // 18.9785 echo "<br>"; echo $kurlar->dolar("satis"); // 19.0127 echo "<br>"; echo $kurlar->euro("alis"); // 20.2077 echo "<br>"; echo $kurlar->euro("satis"); // 20.2441 echo "<br>"; echo $kurlar->cevir("dolar", 33); // 626.2905 echo "<br>"; echo $kurlar->cevir("euro", 150); // 3031.155
Sınıftan elde ettiğimiz sonuçlarda yukarıdaki gibi olacaktır. Sınıfı kullanarak ister, kur bilgilerine ulaşabilirsiniz. İstersenizde miktarın ne kadar yaptığını bulmak için kullanabilirsiniz. Böylelikle, PHP İle TCMB döviz kurlarına ulaşmış oluyor ve gerekli işlemleri sağlıyoruz.