{"id":419,"date":"2013-08-13T23:32:14","date_gmt":"2013-08-13T16:32:14","guid":{"rendered":"http:\/\/www.randomlog.org\/?p=419"},"modified":"2015-01-10T12:00:36","modified_gmt":"2015-01-10T05:00:36","slug":"bca-parser","status":"publish","type":"post","link":"https:\/\/randomlog.org\/blog\/bca-parser","title":{"rendered":"BCA Parser"},"content":{"rendered":"<blockquote><p>Update di: <a href=\"http:\/\/www.randomlog.org\/article\/bca-parser-lagi\/\">sini<\/a><\/p><\/blockquote>\n<p>Melanjutkan postingan terdahulu, berikut adalah class untuk mengambil saldo dan mutasi rekening (untuk saat ini hanya) dari internet banking BCA:<\/p>\n<blockquote><p><a href=\"http:\/\/www.randomlog.org\/app\/bca\/files\/?file=parser\">IbParser.php<\/a><\/p><\/blockquote>\n<h3>Cara Penggunaan<\/h3>\n<pre class=\"lang:php decode:1 \" >$parser = new IbParser;\r\n$parser-&gt;getBalance( $bank, $username, $password ); \/\/ string, false jika gagal\r\n$parser-&gt;getTransactions( $bank, $username, $password ); \/\/ array, false jika gagal<\/pre>\n<h4>Contoh<\/h4>\n<p>Periksa beberapa variabel yang telah dicoba untuk didefinisikan secara otomatis:<\/p>\n<pre class=\"lang:php htmlscript:true decode:1 \" >&lt;?php\r\n\r\nerror_reporting( E_ALL );\r\nrequire( 'IbParser.php' );\r\n$parser = new IbParser();\r\n\r\n?&gt;\r\n\r\n&lt;pre&gt;\r\nIP Server     : &lt;?php echo $parser-&gt;conf['ip']; ?&gt;\r\n\r\nTanggal &amp; Jam : &lt;?php echo date( 'Y-m-d H:i:s', $parser-&gt;conf['time'] ); ?&gt;\r\n\r\nPath          : &lt;?php echo $parser-&gt;conf['path']; ?&gt;\r\n\r\nWritable      : &lt;?php echo ( is_writable( $parser-&gt;conf['path'] ) )? 'Ya': '&lt;span style=&quot;color: #ff0000;&quot;&gt;Tidak!&lt;\/span&gt;'; ?&gt;\r\n\r\n&lt;\/pre&gt;<\/pre>\n<p>Panggil script di atas melalui browser. Kalau lancar, lanjutkan ambil saldo:<\/p>\n<pre class=\"lang:php htmlscript:true decode:1 \" >&lt;?php\r\n\r\n$bank   = 'BCA';\r\n$user   = 'username_klikbca';\r\n$pass   = 'password_klikbca';\r\n\r\n$balance = $parser-&gt;getBalance( $bank, $user, $pass );\r\n\r\n?&gt;\r\n\r\n&lt;pre&gt;\r\nAkun          : &lt;?php echo $bank . ' ' . $user; ?&gt;\r\n\r\nSaldo         : &lt;?php echo ( !$balance )? 'Gagal mengambil saldo': number_format( $balance, 2 ); ?&gt;\r\n&lt;\/pre&gt;\r\n<\/pre>\n<p>Lalu coba lanjut ambil mutasi rekening:<\/p>\n<pre class=\"lang:php htmlscript:true decode:1 \" >&lt;?php $transactions = $parser-&gt;getTransactions( $bank, $user, $pass ); ?&gt;\r\n&lt;pre&gt;Transaksi     : &lt;?php echo ( !$transactions )? 'Gagal mengambil transaksi': print_r( $transactions, true ); ?&gt;&lt;\/pre&gt;<\/pre>\n<p>Dan berikut adalah contoh file yang dapat dijalankan dengan cron untuk memberitahu melalui email setiap kali ada perubahan saldo:<\/p>\n<blockquote><p><a href=\"http:\/\/www.randomlog.org\/app\/bca\/files\/?file=notifier\">notifier.php<\/a><\/p><\/blockquote>\n<p>Semoga bermanfaat \ud83d\ude42<\/p>\n<h3>Jikalau anda menemui masalah<\/h3>\n<p>Mohon cek komentar-komentar berikut:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.randomlog.org\/article\/bca-parser\/comment-page-1\/#comment-266\">Matiin verifikasi SSL Certificate &amp; server redirect<\/a><\/li>\n<li><a href=\"http:\/\/www.randomlog.org\/article\/bca-parser\/comment-page-1\/#comment-301\">Setelan jam $conf[&#8216;time&#8217;] jangan disepelekan. Kalau salah maka bisa aja kita me-request tanggal besok di halaman mutasi rekening (pasti gagal)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Update di: sini Melanjutkan postingan terdahulu, berikut adalah class untuk mengambil saldo dan mutasi rekening (untuk saat ini hanya) dari internet banking BCA: IbParser.php Cara Penggunaan $parser = new IbParser; $parser-&gt;getBalance( $bank, $username, $password ); \/\/ string, false jika gagal $parser-&gt;getTransactions( $bank, $username, $password ); \/\/ array, false jika gagal Contoh Periksa beberapa variabel yang [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,25],"class_list":["post-419","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bca","tag-curl"],"_links":{"self":[{"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/posts\/419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":28,"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/posts\/419\/revisions"}],"predecessor-version":[{"id":479,"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/posts\/419\/revisions\/479"}],"wp:attachment":[{"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/media?parent=419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/categories?post=419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomlog.org\/blog\/wp-json\/wp\/v2\/tags?post=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}