Php İle Güncel Döviz Kuru Çekme [TCMB]  Php İle Güncel Döviz Kuru Çekme [TCMB] | Googleda Görüntüle

Php İle Güncel Döviz Kuru Çekme [TCMB]
 BEĞEN
  YORUM YAP

Güncel döviz kurunu tcmb'den çekeceğiz, kuru çekeceğimiz yer xml tabanlı olduğu için simplexml_load_file fonksiyonu ile işlemimizi kolay bir şekilde gerçekleştiricez.

Öncelikle tcmb'de kuru çekeceğimiz sayfaya bağlantı sağlıyoruz.

$connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');

Daha sonra örneğin doların alış ve satış rakamlarını çekelim.Burada dikkat etmemiz gereken yer Currency[] alanı, bu alanın içindeki sayı bize tcmb sitesinde hangi sütundaki kuru çekeceğimizi belirtir.Biz ilk olarak doları çekelim ve oraya 0 yazalım.

$usd_buying = $connect_web->Currency[0]->BanknoteBuying;
$usd_selling = $connect_web->Currency[0]->BanknoteSelling;

Birde Euro'yu çekelim,bunun içinde yine aynı kodlar fakat değişkenlerimizi elbet ki değiştiriyoruz birde Currency[] değerini 3 yapıyoruz çünkü Euro 3. sütunda bulunuyor.

$euro_buying = $connect_web->Currency[3]->BanknoteBuying;
$euro_selling = $connect_web->Currency[3]->BanknoteSelling;

Sonuç olarak ne yaptık görelim bakalım :)

$connect_web = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
   
$usd_buying = $connect_web->Currency[0]->BanknoteBuying;
$usd_selling = $connect_web->Currency[0]->BanknoteSelling;

$euro_buying = $connect_web->Currency[3]->BanknoteBuying;
$euro_selling = $connect_web->Currency[3]->BanknoteSelling;

echo 'USD Alış: '.$usd_buying.'
USD Satış: '.$usd_selling.'
'; echo 'EUR Alış: '.$euro_buying.'
EUR Satış: '.$euro_selling;

Gördüğünüz gibi gayet basit bir şekilde işlemimizi gerçekleştirdik.Kodlarımızda yazan BanknoteBuying, BanknoteSelling Efektif Alış ve Satışı belirtir.Zaten bunu TCMB'nin sitesinde de görmeniz mümkün.Döviz Alış ve Satış için ForexBuying, ForexSelling gibi değerler girebilirsiniz onların yerine, orası artık sizin nerede hangi şekilde kullanacağınıza bağlı kalmış birşey.  :)

Etiketler

Yorumlar

Bu Konuya Ait 8 Onay Bekleyen Yorum Bulunuyor.

Bu Konuya Ait 7 Onaylı Yorum Bulunuyor.

Yunus Emre Çolak

Yunus Emre Çolak

  1 yıl önce

çok basit ve pratik. Teşekkürler.

Mert Alpaslan

Mert Alpaslan

  1 yıl önce

Emre Bey, Yöntem için çok teşekkürler. Çok kullanışlı oldu benim için. Bir sorun olacak. Mevcut belli bir tarihten itibaren bugüne kadar tcmb arşivini bir kereliğine veritabanına aktarmak mümkün müdür? Mümkünse nasıl çözebiliriz?

Emre Ceyhan

Emre Ceyhan | Admin

  1 yıl önce

Yani böyle bir durum için curl ile çekilebilir. Arşiv sistemini inceledim, pek mümkün olabileceğini düşünmüyorum. Hiçteyse ben şuan sistemi tam olarak kurgulayamadım.

SADIK İKİNCİ

SADIK İKİNCİ

  1 yıl önce

Değerli kardeşim; 2 aydan bu yana web sitemde çözmeye çalıştığım bir sorunu, senin yazdığın iki satır ile çözdüm... Güya yazılımcı olan bir sürü vatandaşı okudum, sordum. Saçmaladılar. Teşekkür ediyorum. Umarım sana ekmek kazandıracak çalışmalar yapma fırsatı bulurum.

Emre Ceyhan

Emre Ceyhan | Admin

  1 yıl önce

Değerli yorumun için çok teşekkür ederim. Umarım dahada faydalı olabilirim.

sadık ikinci

sadık ikinci

  1 yıl önce

Emre bey, sizin kodlar ile merkez bankasından döviz değeri çekip, sitede para birimi dönüştürmede kullanıyorum. Ancak xml den (bana gelen para birimlerinin) değerleri virgül ile ayrılmış... 100,50 gibi... Merkez bankasından döviz değeri 1.4567 şeklinde nokta ile ayrılmış. Haliyle her ikisini çarparak döviz çevirmeye kalkınca sorun çıkıyor, saçma sapan rakamlar yahut hata oluşuyor... fonksiyon içine ne yazarak gelen rakamı düzenlemeliyim...

Emre Ceyhan

Emre Ceyhan | Admin

  1 yıl önce

Bu durumu xml'den gelen para birimini str replace fonksiyonundan geçirerek çözebilirsin.
$usd_selling diye bir değişkenimiz olduğunu varsayarsak.
echo str_replace(",",".",$usd_selling);
Bu kod virgülleri noktaya çevirecek sizde ona göre işlem yapabilirsiniz.

Engin Pala

Engin Pala

  1 yıl önce

Merhaba Emre bey döviz kurlarının sürekli değişmesi mümkün mü yani anlık olarak nasıl çekebiliriz.

Emre Ceyhan

Emre Ceyhan | Admin

  1 yıl önce

Merhaba, yani mümkün tabi kullanıcı ilgili sayfadayken şayet kur değişmişse hemen değişen kur gösterilebilir. Bunu AJAX ile yapabilirsiniz. Ajax ile settimeout kullanılarak belirli saniye aralıklarında döviz kurları'nın bulunduğu sayfaya gidip geri dönüp sonuç döndürecek. Ajax ile anlık veri olaylarını araştırmanızı öneririm.
Fakat burada saniye aralığıda iyi ayarlanması gerekli ki sunucuyuda yormamak gerek. Örneğin 1 saniyede bir git olayı yanlış bir kullanım olur.


Bununla ilgili makale yakında yazacağım.

Engin Pala

Engin Pala

  1 yıl önce

Teşekkür ederim ben işe koyuluyorum o zaman :D

Emre Ceyhan

Emre Ceyhan | Admin

  1 yıl önce

Kolay gelsin, yardıma ihtiyaç olduğunda buradayım :)

Abdullah

Abdullah

  1 yıl önce

Teşekkürler:)

Yorum Yap

CSS3 -webkit / -moz / -o Nedir ? CSS3 ve Tarayıcı İlişkisi

Belki daha önce karşılaşmız olabilirsiniz.Bazı CSS3 kodları birkaç defa aynı yazılıp baş...

  3532   1 yıl önce

CSS3 Geçiş Efektleri - Transition Nedir? Nasıl Kullanılır?

Merhaba arkadaşlar, çoğu sitelerde gördüğümüz daha yumuşak ve animasyonlu şekilde geçiş ...

  2307   1 yıl önce

3. İndir.com Mobil Uygulama Yarışması ABD'ye Götürüyor

İNDİR.COM MOBİL UYGULAMA YARIŞMASI ABD’ YE GÖTÜRÜYOR Geçtiğimiz ik...

  1687   2 yıl önce

CSS [ text-transform:uppercase ] Karakter Sorunu Çözümü

Css'de metin (text) biçimlendirme özelliklerinden biri olan text-transform:uppercase parametresini...

  5417   2 yıl önce

Olcay E. 3 ay önce demiş ki;


selamun aleyküm, yararlı bir css dersi
Yoruma Git

erhan tapan 9 ay önce demiş ki;


Siteyi coşturan kod erhan bunu beğendi
Yoruma Git

Nejdet Acar 1 yıl önce demiş ki;


Okumadan hemen cevaba sarılmayalım lütfen, okuyanlara ayıp oluyor...
Yoruma Git

Çılgın Koder 1 yıl önce demiş ki;


Bunu çoklu resimlerde nasıl yapacağız? Ve limit koymak istesek nasıl koyarız.
Yoruma Git