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 分钟进行后续操作了 *需要测试。