Cara Mengambil Nilai Dolar dari Website Bank BCA dan Mandiri dengan PHP

Cara mengambil nilai dolar dari website bank BCA dan Mandiri dengan PHP dapat dilakukan dengan teknik cUrl dan DOM nya milik PHP. Biasanya teknik ini digunakan untuk keperluan e-commerce saat si toko menginginkan harga produk nya ter-list juga dengan harga dolar yang sesuai dengan perubahan dolar. Aneh nya, *saya juga gak ngerti* nilai dolar dari bank BCA atau Mandiri itu tidak sama yah. Begitu juga kalau saya lihat dari google maupun si Yahoo punya nilai yang beda. Terlepas dari itu semua, kita balikin ke yang punya toko mau nya gemana.

Berikut ini code untuk menampilkan nilai harga jual dan beli Dolar dari website bank BCA.

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
37
38
39
40
<?php
  $url = 'http://www.bca.co.id';
 
  if (!function_exists("curl_init")):
    die('CURL tidak ada, setting di php.ini Anda');
  endif;
 
  $chp = curl_init();
  curl_setopt($chp, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($chp, CURLOPT_URL, $url);
  $content = curl_exec($chp);
 
  # echo $content;
 
  # menghilangkan error karna markup yg tidak lengkap saat menggunakan DOMDocument
  var_dump(libxml_use_internal_errors(true));
 
  # akses DOM bawaan PHP
  $dom = new DOMDocument;
 
  # load HTML hasil CURL
  $dom->loadHTML( $content );
 
  # lakukan looping
  $rows = array();
  foreach( $dom->getElementsByTagName( 'tr' ) as $tr ) {
    $cells = array();
    foreach( $tr->getElementsByTagName( 'td' ) as $td ) {
      $cells[] = $td->nodeValue;
    }
    $rows[] = $cells;
  }
 
  # lihat detail hasil looping
  echo "<pre>";
  print_r($rows);
 
  echo "Bank BCA : <br />";
  echo "Harga Jual 1 dolar($) itu = Rp. " . $rows[4][1] . "<br />";
  echo "Harga Beli 1 dolar($) itu = Rp. " . $rows[4][2];

Lalu ini kode untuk mengambil dolar pada website nya bank Mandiri :

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
37
38
39
40
41
42
<?php
  <?php
  $url = 'http://www.bankmandiri.co.id';
 
  if (!function_exists("curl_init")):
    die('CURL tidak ada, setting di php.ini Anda');
  endif;
 
  $chp = curl_init();
  curl_setopt($chp, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($chp, CURLOPT_URL, $url);
  $content = curl_exec($chp);
 
  # echo $content;
 
  # menghilangkan error karna markup yg tidak lengkap saat menggunakan DOMDocument
  var_dump(libxml_use_internal_errors(true));
 
  # akses DOM bawaan PHP
  $dom = new DOMDocument;
 
  # load HTML hasil CURL
  $dom->loadHTML( $content );
 
  # lakukan looping
  $rows = array();
  foreach( $dom->getElementsByTagName( 'tr' ) as $tr ) {
    $cells = array();
    foreach( $tr->getElementsByTagName( 'td' ) as $td ) {
      $cells[] = $td->nodeValue;
    }
    $rows[] = $cells;
  }
 
  # lihat detail hasil looping
  echo "<pre>";
  print_r($rows);
 
  echo "Bank Mandiri : <br />";
  echo "Harga Jual 1 dolar($) itu = Rp. " . $rows[3][3] . "<br />";
  echo "Harga Beli 1 dolar($) itu = Rp. " . $rows[3][2];
?>

Silahkan coba jalankan salah satu kode diatas, lalu bandingkan dengan nilai dolar di website Bank BCA atau di Mandiri.

Sebenarnya code ini masih kurang bagus mengingat kita mesti liat struktur html dari website BCA atau Mandiri terlebih dahulu.Tapi yaa semoga aja si BCA atau Mandiri gak ngubah-ngubah struktur website nya terutama tampilan value si dolar nya.

Sekian penjelasan dan kode Cara mengambil nilai dolar dari website bank BCA dan Mandiri dengan PHP, moga ada manfaat nya. πŸ™‚

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: