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

PHP
11 lines
<?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');
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

PHP
1 lines
4.494204
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

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

PHP
18 lines
<?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');
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
4.474492827434
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

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

PHP
17 lines
<?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');
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
4.474492827434
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

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

PHP
20 lines
<?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');
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
4.4143
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

TCMB 2018 Güncel Döviz Kurları Sınıfı v2

PHP
25 lines
<?php
class TCMBDovizKurlari{//USDTRY EURTRY
var $kurlar;
public function __construct(){
if(!$tcmb= @file("http://www.tcmb.gov.tr/kurlar/".date("Ym")."/".date("dmY").".xml")){
$sonCuma = new DateTime("last friday"); // Hata sonu tatiliyse son cumayı alır.
$tcmb= file("http://www.tcmb.gov.tr/kurlar/".$sonCuma->format("Ym")."/".$sonCuma->format("dmY").".xml");
}
$this->kurlar[]=$tcmb[7];
$this->kurlar[]=$tcmb[8];
$this->kurlar[]=$tcmb[43];
$this->kurlar[]=$tcmb[44];
}
public function usd_alis(){return $this->kurlar[0];}
public function usd_satis(){return $this->kurlar[1];}
public function eur_alis(){return $this->kurlar[2];}
public function eur_satis(){return $this->kurlar[3];}
}
$a=new TCMBDovizKurlari;
echo $a->usd_alis()."<br>";
echo $a->usd_satis()."<br>";
echo $a->eur_alis()."<br>";
echo $a->eur_satis()."<br>";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

PHP
4 lines
4.4402
4.4482
5.2412
5.2507
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX