- Bank Indonesia
http://www.bi.go.id/web/id/Moneter2/Kurs+Bank+Indonesia/Kurs+Uang+Kertas+Asing/
http://www.bi.go.id/web/id/Moneter/Kurs+Bank+Indonesia/Kurs+Transaksi/ - Bank Central Asia (BCA)
http://www.klikbca.com/individual/silver/ind/rates.html - Bank Mandiri
www.bankmandiri.co.id/resource/kurs.asp - Bank Negara Indonesia (BNI)
http://www.bni.co.id/InfoKurs/tabid/287/Default.aspx
Karena situs-situs tersebut tidak menyediakan pilihan penyajian informasi dalam format yang programmer-friendly (misalnya JSON atau XML), maka cara yang bisa dilakukan adalah dengan melakukan parsing HTML.
Bagi Anda yang menggunakan PHP, hal ini bisa dilakukan dengan sebuah pustaka PHP untuk mendapatkan data kurs terbaru dari situs-situs perbankan yang terangkum dalam sebuah class KursValas. Unduh file-nya disini.
Cara penggunaannya pun mudah, misalkan kita ingin mendapatkan besaran kurs jual mata uang USD untuk transaksi yang diperoleh dari situs BCA:
<?php
require_once "kursvalas.php";
$kurs = new KursValas("bca", "trx");
echo "1 USD = Rp " . $kurs->get("USD", "sell");
?>
require_once "kursvalas.php";
$kurs = new KursValas("bca", "trx");
echo "1 USD = Rp " . $kurs->get("USD", "sell");
?>
Saat ini KursValas mampu membaca data dari situs BCA, BNI, dan Mandiri.
Beberapa catatan: Karena seluruh informasi kurs ini berasal dari situs eksternal, maka pustaka mungkin bisa menjadi tidak berfungsi sewaktu-waktu jika terjadi perubahan struktur layout halaman di situs tersebut.
KursValas ini menggunakan pustaka simple_html_dom.php yang dibuat oleh S.C. Chen dkk., dirilis dibawah lisensi MIT.
Download KursValas.php
http://files.jar2.net/scripts/php/kursvalas-1.3.src.zip
bagaimana membuat grafik kurs valas secara mingguan, bulanan dan tahunan berdasarkan data diatas menggunakan PHP ?
ReplyDelete