PHP ile Güncel Altın Kurlarını Çekmek
Merhaba, daha önce buradaki yazımda sizlere döviz kurlarını çekmek için bir yöntem göstermiştim. Gelen talep doğrultusunda bu seferde sizler için altın kurları dosyası oluşturdum.
Mantık olarak bir önceki yazı ile tamamen aynı yaptığımız işlem. Kurları kulcealtin.com üzerinden çekiyoruz. XML dosyasına buradan ulaşabilirsiniz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php function curlAl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_REFERER,'http://www.google.com.tr'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1'); $exec = curl_exec($ch); curl_close($ch); return $exec; } function altinKurlariGelsin() { $sonuc = array(); $bir = curlAl('http://www.kulcealtin.com/altinxml/'); $xml = simplexml_load_string($bir); foreach($xml as $k) { $kurKodu = (string)$k->field; //kur kodu if($kurKodu != 'cTime') { $sonuc[$kurKodu] = array('kur' => (string)$kurKodu, 'adi' => (string)$k->adi, 'alis' => (string)$k->al, 'satis' => (string)$k->sat); } } return $sonuc; } $kurlar = altinKurlariGelsin(); echo '<table border="1"><tr><th>Kur</th><th>Kur Kodu</th><th>Alış</th><th>Satış</th></tr>'; foreach($kurlar as $k) echo '<tr><td>'.$k['adi'].'</td><td>'.$k['kur'].'</td><td>'.$k['alis'].'</td><td>'.$k['satis'].'</td></tr>'; echo '</table>'; ?> |
Ekran Görüntüsü
Çalışan örnek dosya bu linkten ulaşabilirsiniz.
Eğer tablo olarak değilde bazı altın kurlarını göstermek için, tablodaki kur kodlarını indis olarak kullanabilirsiniz.
Örnek ekrana gram altın alış ve satış fiyatını yazdırmak için
1 2 |
$kurlar = altinKurlariGelsin(); echo 'Gram Altın Alış Fiyatı: '.$kurlar['GA']['alis'].' Gram Altın Satış Fiyatı: '.$kurlar['GA']['satis']; |
şeklinde kullanılabilir.