Пример #1
0
function run($accounts)
{
    require 'IbParser.php';
    $notifier = new IbParser();
    $datadir = dirname(__FILE__) . '/data';
    if (!is_dir($datadir)) {
        mkdir($datadir);
    }
    // Langkah-langkah untuk setiap akun
    foreach ($accounts as $account) {
        // Periksa file data, kalau false langsung lanjut ke akun berikut
        if (!($balance = checkDataFile($account, $datadir))) {
            continue;
        }
        // Ambil balance, kalau false langsung lanjut
        if (!($new_balance = $notifier->getBalance($account[0], $account[1], $account[2]))) {
            continue;
        }
        $balance = json_decode($balance)->balance;
        // Update file data walaupun balancenya sama
        updateDataFile($account, $datadir, $new_balance);
        // Bandingkan balance, kalau sama langsung lanjut
        if ($balance == $new_balance) {
            continue;
        }
        // Ambil transaksi
        $transactions = $notifier->getTransactions($account[0], $account[1], $account[2]);
        // Kirim email
        notify($account, $balance, $new_balance, $transactions);
    }
}
Пример #2
0
<?php

ob_start();
?>

<?php 
error_reporting(E_ALL);
require 'IbParser.php';
$parser = new IbParser();
?>

<?php 
$bank = 'BCA';
$user = '******';
$pass = '******';
$balance = $parser->getBalance($bank, $user, $pass);
?>

<?php 
$transactions = $parser->getTransactions($bank, $user, $pass);
?>

<?php 
function convert_to_csv($input_array, $output_file_name, $delimiter)
{
    /** open raw memory as file, no need for temp files, be careful not to run out of memory thought */
    $f = fopen('php://memory', 'w');
    /** loop through array  */
    foreach ($input_array as $line) {
        /** default php csv handler **/
        fputcsv($f, $line, $delimiter);
Пример #3
0
<?php

error_reporting(E_ALL);
$bank = 'BCA';
$user = '******';
$pass = '******';
$output = array('uidfound' => false);
if (isset($_GET['uid']) && is_numeric($_GET['uid'])) {
    // pastikan format $_GET['uid'] akan sama dengan format nilai transaksi
    // yg didapat dari parser.
    $_GET['uid'] = number_format($_GET['uid'], 2, '.', '');
    require 'IbParser.php';
    $parser = new IbParser();
    // Ambil transaksi
    if ($transactions = $parser->getTransactions($bank, $user, $pass)) {
        // echo '<pre>' . print_r( $transactions, true ) . '</pre>';
        // loop
        foreach ($transactions as $transaction) {
            // kalau $_GET['uid'] ditemukan dan adalah penambahan saldo
            // if ( $_GET['uid'] == $transaction[3] && $transaction[2] == 'CR' )
            // kalau $_GET['uid'] ditemukan
            if ($_GET['uid'] == $transaction[3]) {
                $output['uidfound'] = true;
                $output['type'] = $transaction[2];
                $output['date'] = $transaction[0];
                $output['detail'] = $transaction[1];
                break;
            }
        }
    }
}