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

WallpaperPlay | Ücretsiz HD Masaüstü ve Mobil Wallpaper Duvar Kağıdı

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 6 Onaylı Yorum Bulunuyor.

Yunus Emre Çolak

Yunus Emre Çolak

  5 ay önce

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

Mert Alpaslan

Mert Alpaslan

  1 ay ö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 ay ö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 ay ö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 ay önce

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

sadık ikinci

sadık ikinci

  1 ay ö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 ay ö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

  2 hafta ö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

  2 hafta ö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

  2 hafta önce

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

Emre Ceyhan

Emre Ceyhan | Admin

  2 hafta önce

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

Yorum Yap

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...

  792   10 ay önce

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

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

  2885   1 yıl önce

Input Değerlerini Ön Belleğe Alma [ localStorage ]

Bir form doldurma esnasında tarayıcının yanlışlıkla veya herhangi bir hata sonucu kapanması...

  1542   1 yıl önce

Javascript İle Upload Öncesi Görselleri Önizlemek

Bir çok yerde elbet karşınıza çıkmıştır, bir fotoğraf yüklüyorsunuz ve seçtiğiniz and...

  2271   1 yıl önce

Engin Pala 2 hafta önce demiş ki;


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

Engin Pala 2 hafta önce demiş ki;


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

Misafir 2 hafta önce demiş ki;


hocam bilgi için teşekkürler
Yoruma Git

sadık ikinci 1 ay önce demiş ki;


Emre bey, sizin kodlar ile merkez bankasından döviz değeri çekip, sitede para birimi dönüştü...
Yoruma Git