PHP Dersleri

PHP İle TCMBDovizKuru Sınıfı Hazırlıyoruz

PHP ile TCMB üzerinden döviz kurlarını alacağımız bir sınıf oluşturuyoruz.

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.

İlgili Makaleler

Bir cevap yazın

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