12-01-2024 09:17
13-07-2023 10:19
01-12-2023 10:10
16-05-2024 09:34
<?php function TCMB_Converter($from = 'TRY', $to = 'USD', $val = 1) { // Sistemimizde Simplexml ve Curl fonksiyonları var mı kontrol ediyoruz. if (!function_exists('simplexml_load_string') || !function_exists('curl_init')) { return 'Simplexml extension missing.'; } // Başlangıç için nereden/nereye değerlerini 1 yapıyoruz çünkü TRY'nin bir karşılığı yok. $CurrencyData = [ 'from' => 1, 'to' => 1 ]; // XML verisini curl ile alıyoruz, hata var mı yok mu diye try/catch bloklarına alıyoruz. try { $tcmbMirror = 'https://www.tcmb.gov.tr/kurlar/today.xml'; $curl = curl_init($tcmbMirror); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_URL, $tcmbMirror); $dataFromtcmb = curl_exec($curl); } catch (Exception $e) { echo 'Unhandled exception, maybe from cURL' . $e->getMessage(); return 0; } // XML verisini SimpleXML'e aktararak bir class haline getiriyoruz. $Currencies = simplexml_load_string($dataFromtcmb); // Bütün verileri foreach ile gezerek arıyoruz ve nereden/nereye değerlerimize eşitliyoruz. foreach ($Currencies->Currency as $Currency) { if ($from == $Currency['CurrencyCode']) $CurrencyData['from'] = $Currency->BanknoteSelling; if ($to == $Currency['CurrencyCode']) $CurrencyData['to'] = $Currency->BanknoteSelling; } // Hesaplama işlemini yaparak return ediyoruz. return round(($CurrencyData['to'] / $CurrencyData['from']) * $val, 10); } ?>
Fonksiyonu kullanabilmek için:
TCMB_Converter('from', 'to', value);
Örnek kullanım:
TCMB_Converter('TRY', 'USD', 100);
Kaynak: https://dogukan.dev/php-ile-tcmb-doviz-kuru-cevirici
Kendi özelleştirilmiş stilini belirle
Uygulamanız için mükemmel renk modunu seçin.
Dil yönünüzü değiştirin
Tam ekran modu aç/kapat
Web sitesi için uygun bir menü sistemi seçin
Please enable JavaScript!Bitte aktiviere JavaScript!S'il vous plaît activer JavaScript!Por favor,activa el JavaScript!