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 1 Onay Bekleyen Yorum Bulunuyor.

Bu Konuya Ait 7 Onaylı Yorum Bulunuyor.

Yunus Emre Çolak

Yunus Emre Çolak

  8 ay önce

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

Mert Alpaslan

Mert Alpaslan

  4 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

  4 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İ

  4 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

  4 ay önce

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

sadık ikinci

sadık ikinci

  4 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

  4 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

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

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

  3 ay önce

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

Emre Ceyhan

Emre Ceyhan | Admin

  3 ay önce

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

Abdullah

Abdullah

  2 ay ö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ş...

  905   2 ay ö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ş ...

  584   2 ay ö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...

  971   1 yıl önce

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

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

  3424   1 yıl önce

isimsizler 3 gün önce demiş ki;


Sayın NEJDET ACAR, veri tabanı bağlantısınıda unutuyorsanız bırakın bu işleri kardes
Yoruma Git

ömer güzelyurt 1 ay önce demiş ki;


çok teşekkür ederim işime yaradı sağolsan :)
Yoruma Git

Mesut Hocaoglu 2 ay önce demiş ki;


İnternet ortamında " bu işin piriyim " diye geçinenlere nazaran kısa ve açıklayıcı anlatım...
Yoruma Git

Kutay Erten 2 ay önce demiş ki;


Kardeşim seni tebrik ediyorum bu kadar kısa bir kodu uzun uzun anlatmışşın , renk geçişleri...
Yoruma Git