Tunggu Sebentar ...

Grab Kurs Mata Uang Dari Yahoo Finance

Ditulis oleh

Catatan ini berisi kode sederhana untuk mengambil data kurs terkini dari yahoo finance. Baik convert dari IDR to USD atau dari USD to IDR, atau dari mata uang asing lainnya ke mata uang asing lainnya. Tergantung maunya apa. Disini dipatokkan convert mata uangnya dari dollar USD ke rupiah. Jadi yang diperlukan disini adalah currency code nya, bukan lambang mata uangnya. Bedanya itu misalnya kalau Indonesia, kode mata uangnya itu bukan Rp. tetapi IDR, sedangkan lambang/simbol mata uangnya itu "Rp."

Code currency ini diperlukan untuk mengambil data dari yahoo finance, karena memang memakai standar currency code. Kalau tidak tahu currency code nya tiap negara, bisa searh di google atau wikipedia, atau ini saya kasihkan ini kalau lagi malas (kalau bisa sih jangan malas ).

Sebagai contoh, yang menjadi patokan adalah dollar USD. Berarti kode mata uangnya USD, sedangkan mau di cari nilai kurs mata uang "IDR","MYR","AUD","EUR","GBP". Cari sendiri ya itu kode apa saja, karena sudah saya kasihkan link currency code nya. Oke, ini berikut script sederhana nya menggunakan PHP, dan perlu diingat ini memakai CURL, so, pastikan CURL nya aktif.

<?php
$data = array();
$matauang_from = 'USD';
$matauang_to = array("IDR","MYR","AUD","EUR","GBP");

foreach ($matauang_to as $code) {
  $data[] = $matauang_from. $code . '=X';
}

$url = 'http://download.finance.yahoo.com/d/quotes.csv?s=' . implode(',', $data) . '&f=sl1';

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);

$grab = curl_exec($curl);

curl_close($curl);

$dd = explode("\n", trim($grab));

foreach ($dd as $aa) {
   $currency = mb_substr($aa, 4, 3);
   $value = mb_substr($aa, 11, 6);
   $x = explode(".",$value);
   if($x[1] == '') {
     $value = $x[0];
   }
   
   if ((float)$value) {
      echo $currency.' = '.$value.'<br>';
   }
}
?>

Yes itu amburadul codenya, jika dirasa amburadul, dibenahin sendiri ya. Intinya nilai kurs bisa di grab dari finance yahoo. Bisa dibuatkan ke table databasenye dengan mencantumkan tanggal grabnya, jadi saat menginformasikan nilai kursnya bisa tertulis "data diambil terakhir pada tanggal xx/xx/xxxx".

Untuk demo atau pengen lihat secara langsung, bisa diklink disini.

Ditumpuk didalam berkas : Catatan Belajar , PHP
Yang berkomentar (2)
Setiap komentar yang tampil adalah hasil dari persetujuan Admin

Komentar untuk "Grab Kurs Mata Uang Dari Yahoo Finance"

apip
06-01-2017 10:27

cara untuk dibikin table hasilnya gimna ya? makasih

Komentar via web

Balas
Danni Moring
06-01-2017 19:21

udah coba buat dulu ?

Komentar via web

Balas