Free CC API Döviz Kuru Çevirme Sınıfı

<?php
class Kurlar{
	function Donustur($miktar,$bundan,$buna){
		$html= implode("",file('http://free.currencyconverterapi.com/api/v5/convert?q='.$bundan.'_'.$buna.'&compact=y'));	
		$veri=json_decode($html,true);
		return ($veri[$bundan.'_'.$buna]["val"]*$miktar);
	}
}
$kur = new Kurlar();
echo $kur->Donustur(1, 'USD', 'TRY');
?>

Çıktısı

4.494204

 

Avrupa Merkez Bankası Döviz Kuru Çevirme Sınıfı

<?php
class Kurlar{
	function Donustur($miktar,$bundan,$buna){
		$html= implode("",file('http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml'));	
		preg_match("/<Cube currency='".$bundan."' rate='(.*?)'\/>/si",$html,$p1);
		preg_match("/<Cube currency='".$buna."' rate='(.*?)'\/>/si",$html,$p2);
		if(($bundan) === "EUR"){
			return $p2[1]*($miktar);
		}elseif(($buna) === "EUR"){
			return 1/$p1[1]*($miktar);
		}else{
			return $p2[1]*(1/$p1[1])*($miktar);
		}
	}
}
$kur = new Kurlar();
echo $kur->Donustur(1, 'USD', 'TRY');
?>

Çıktısı

4.474492827434

 

Fixer IO Döviz Kuru Çevirme Sınıfı

<?php
class Kurlar{
	function Donustur($miktar,$bundan,$buna){
		$html= implode("",file('http://api.fixer.io/latest'));	
		$veri=json_decode($html,true);
		if(($bundan) === "EUR"){
			return $veri["rates"][$buna]*($miktar);
		}elseif(($buna) === "EUR"){
			return 1/$veri["rates"][$bundan]*($miktar);
		}else{
			return $veri["rates"][$buna]*(1/$veri["rates"][$bundan])*($miktar);
		}
	}
}
$kur = new Kurlar();
echo $kur->Donustur(1, 'USD', 'TRY');
?>

Çıktısı

4.474492827434

 

Yahoo Finance Döviz Kuru Çevirme Sınıfı

<?php
class Kurlar{
	function Donustur($miktar,$bundan,$buna){
		$url="http://adsynth-ofx-quotewidget-prod.herokuapp.com/api/1";
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL,$url);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, '{"method":"spotRateHistory","data":{"base":"'.$bundan.'","term":"'.$buna.'","period":"week"}}');
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
		curl_setopt($ch, CURLOPT_REFERER, "https://widget-yahoo.ofx.com/");
		$html = curl_exec ($ch);
		curl_close ($ch);
		$veri=json_decode($html,true);
		return $veri["data"]["CurrentInterbankRate"]*$miktar;
	}
}
$kur = new Kurlar();
echo $kur->Donustur(1, 'USD', 'TRY');
?>

Çıktısı

4.4143