TCMB Kurlar
Class
<?php
/*
Class: TCMBKur
Author: ibasoglu
Website: http://www.ibasoglu.com
Date: 27.01.2015
*/
class TCMBKur{
private $URL = 'http://www.tcmb.gov.tr/kurlar/today.xml';
private $kur = array();
public $tarih = '';
public $bulten_no = '';
public function TCMBKur(){
$xml = simplexml_load_file($this->URL);
$this->tarih = (string) $xml->attributes()->Tarih;
$this->bulten_no = (string) $xml->attributes()->Bulten_No;
foreach ($xml->Currency as $d) {
$this->kur[(string)$d->attributes()->Kod] = array(
'Isim' => (string) $d->Isim,
'DA' => (float) $d->ForexBuying,
'DS' => (float) $d->ForexSelling,
'EA' => (float) $d->BanknoteBuying,
'ES' => (float) $d->BanknoteSelling
);
}
}
public function Convert($de = array()){
$results = array();
foreach ($de as $d) {
$kur = $this->kur[$d[0]];
$results[] = array(
'dkod' => $d[0] . '/TRY',
'birim' => $d[1],
'dcins' => $kur['Isim'],
'DA' => $kur['DA'] * $d[1],
'DS' => $kur['DS'] * $d[1],
'EA' => $kur['EA'] * $d[1],
'ES' => $kur['ES'] * $d[1]
);
}
return $results;
}
}
Kullanımı
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<table border="1" style="border:1px">
<thead>
<tr>
<th>Döviz Kod</th>
<th>Birim</th>
<th>Döviz Cinsi</th>
<th>Döviz Alış</th>
<th>Döviz Satış</th>
<th>Efektif Alış</th>
<th>Efektif Satış</th>
</tr>
</thead>
<tbody>
<?php
require 'TCMBKur.class.php';
$TCMB = new TCMBKur();
$d = array(
array('USD', 1.00),
array('AUD', 1.00),
array('DKK', 1.00),
array('USD', 1.00),
array('EUR', 1.00),
array('GBP', 1.00),
array('CHF', 1.00),
array('SEK', 1.00),
array('CAD', 1.00),
array('KWD', 1.00),
array('NOK', 1.00),
array('SAR', 1.00),
array('JPY', 1.00),
array('BGN', 1.00),
array('RON', 1.00),
array('RUB', 1.00),
array('IRR', 1.00),
array('CNY', 1.00),
array('PKR', 1.00)
);
$r = $TCMB->Convert($d);
foreach ($r as $de) {
echo "<tr>
<td>{$de['dkod']}</td>
<td>{$de['birim']}</td>
<td>{$de['dcins']}</td>
<td>{$de['DA']}</td>
<td>{$de['DS']}</td>
<td>{$de['EA']}</td>
<td>{$de['ES']}</td>
</tr>";
}
echo "</tbod>
<tfoot>
<tr>
<td colspan=\"7\">Tarih: {$TCMB->tarih} Bülten No: {$TCMB->bulten_no}</td>
</tr>
</tfoot>"
?>
</table>
</body>
</html>
