morning-bird/bcaparser

KlikBCA 的抓取器

v1.0.4 2017-06-15 02:19 UTC

This package is auto-updated.

Last update: 2024-09-29 04:42:43 UTC


README

此类用于在 KlikBCA(m.klikbca.com)上登录并获取账户变动列表的数据。这是基于 https://github.com/kadekjayak/bca-parser 的修改,用于个人用途。

安装

$ php composer.phar require morning-bird/bcaparser "*"

##需求

  • PHP curl
  • PHP openssl

示例

此类仅包含两个功能:登录和根据特定日期范围获取交易表格数据。

登录

创建此类时,它将自动通过 CURL 登录到 Klik BCA。

$Parser = new BCAParser('username', 'password');

获取账户变动

可以使用 getMutasiRekening 方法获取账户变动,参数为所需交易日期范围 getMutasiRekening(dari, sampai)。示例:

$Html = $Parser->getMutasiRekening('2016-08-1', '2016-08-12');

此方法返回包含交易列表的 <table> HTML 元素。

如果需要以数组格式获取结果,请使用 getListTransaksi(dari, sampai) 方法,请直接查看源代码。

获取信用账户变动

要获取存入账户的转账历史记录,可以使用 getTransaksiCredit 方法,参数为所需交易日期范围 getTransaksiCredit(dari, sampai)。示例:

$Html = $Parser->getTransaksiCredit('2016-11-20', '2016-11-27');

返回的数组结构大致如下,注意不同交易类型之间的值差异。

Array
(
    [3] => Array
        (
            [date] => 2016-11-22
            [description] => TRSF E-BANKING CR  11/22 33223 Komentar Kadek Jayak 0000 20,000.00
                )
                [amount] => 20000.00
            [flows] => CR
        )

    [4] => Array
        (
            [date] => 2016-11-25
            [description] => SWITCHING CR TRANSFER  DR 013 Kadek Jayak Nama BANK 0999 200,000.00
                [amount] => 200000.00
            [flows] => CR
        )

)

登出

可以通过调用 logout() 方法进行登出,确保在获取交易数据后进行登出,否则您可能需要等待 10 分钟才能通过 KlikBca 登录。

注意

要调试或显示 CURL 的响应,只需将类中的 BCA_PARSER_DEBUG 的值更改为 true。银行限制每 10 分钟进行一次登录活动,如果想要创建“自动检查”脚本,请确保检查时间间隔超过 10 分钟!

更新

  • 从 KlikBca 获取数据后进行登出,这样您就不需要等待 10 分钟进行后续操作了 *需要测试。