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.