Hızlı bir şekilde Türkiye Cumhuriyeti Merkez Bankası üzerinden güncel anlık döviz kuru bilgisini PHP ile nasıl çekebiliriz bundan bahsedeceğim.
Yazmamız gereken ilk kod bloğu aşağıda ki gibidir.
$baglan=simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
print_r($baglan);
Bu yukarıda ki kod bloğu sayesinde http://www.tcmb.gov.tr/kurlar/today.xml adresinde ki tüm verileri çekmiş bulunmaktayız. Şimdi bu gelen kur bilgilerini parçalayalım.
Aşağıda ki kod bloğu ile dolar,euro ve sterlin kurlarını çekeceğim.
$baglan = simplexml_load_file('http://www.tcmb.gov.tr/kurlar/today.xml');
$kur=$baglan->Currency;
/*
0 => Amerikan Doları (USD)
1 => Avustralya Doları (AUD)
2 => Danimarka Kronu (DKK)
3 => Euro (EUR)
4 => Sterlin (GBP)
*/
echo " Dolar: ".$kur[0]->BanknoteSelling;
echo " Euro: ".$kur[3]->BanknoteSelling;
echo " Sterlin: ".$kur[4]->BanknoteSelling;
Kodu inceleyerek kısaca kur çekme mantığını anlayabilirsiniz, Farklı kur bilgilerini çekmek isterseniz, index numarasını yazmanız yeterli bunu anlamak için XML dosyasında hangi kurun hangi sırayla geldiğini bilmeniz yeter. Yani 0 sırasında tcmb xml listesinde dolar bilgisi mevcut. 2. sırada Danimarka Kronu var bu yüzden 2 yazdık. XML bloklarını inceleyerek çekmek istediğiniz verinin sırasını bulup o sırayı yazarak çekebilirsiniz. Yorum satırlarında 0 ile 4 arasında ki index numaralarının hangi kura ait olduklarını yazdım.
https://www.tcmb.gov.tr/kurlar/today.xml Adresini ziyaret ederek xml sırasına bakabilirsiniz.
Anlaşılmayan bir nokta olursa yorumlarda belirtebilirsiniz yardımcı olmak isterim, Sağlıkla kalın.
Merhaba arkadaşlar, bu hatayı bazı kullanıcılar yaşamakta, sebebi bilgisayarın BIOS'da ki SVM ayarından kaynaklanıyor. Bende…
Merhaba arkadaşlar hızlı bir şekilde windows ve diğer işletim sistemlerinde çalışan ve sizi engelli sitelerden…
Merhaba arkadaşlar, PHP kullanarak web sitemizin google'da banlanıp banlanmadığını kontrol edeceğiz. Bu işlemin mantığı google'a…
Merhaba arkadaşlar kısaca phpmailer kütüphanesini kullanarak basit http post isteği ile mail gönderimi yapan bir…
Cron Job içinde dışarıya log dosyası oluşturtmadan wget kullanımı çok kolay, Bildiğiniz üzere her wget…