rizalafani / ibanking
该软件包最新版本(dev-master)没有可用的许可信息。
自动检查银行账户余额和收到的付款。
dev-master
2016-09-29 00:43 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ~5.0|~6.0
- nesbot/carbon: 1.21.*
- symfony/dom-crawler: 2.8.*|3.0.*
This package is not auto-updated.
Last update: 2024-09-28 18:26:34 UTC
README
此软件包允许您爬取并解析您的银行余额和账单。目前适用于BCA银行和Mandiri银行。灵感来源于原始的BCA解析器。感谢yah gan =)
安装
要开始使用IBanking,运行此命令或将软件包添加到您的composer.json
composer require rick20/ibanking
配置
安装IBanking软件包后,在您的config/app.php
文件中注册Rick20\IBanking\IBankingServiceProvider
。同时,将IBanking
外观添加到您的app
配置文件中的aliases
数组中
'IBanking' => Rick20\IBanking\Facades\IBanking::class,
最后将这些行添加到您的config/services.php
文件中
'bca' => [ 'username' => 'your-klikbca-username', 'password' => 'your-klikbca-password' ], 'mandiri' => [ 'username' => 'your-mandiri-username', 'password' => 'your-mandiri-password' ]
如何使用
设置完成后,可以使用IBanking如下
$ibank = IBanking::bank('bca'); $ibank->login(); $balance = $ibank->getBalance(); $statement = $ibank->getStatement(3); // mutation within last 3 days. Default: 1 (yesterday) $ibank->logout();
应该调用logout()
方法来避免来自网上银行提供商的单次会话限制。这意味着如果您在代码结束时没有调用logout()
方法,您将无法从任何地方登录到网上银行,直到会话过期。
非Laravel使用
您仍然可以在没有Laravel的情况下使用IBanking。以下是方法
运行composer require rick20/ibanking
后,在您的项目文件夹中创建一个php文件,并放入以下代码
require 'vendor/autoload.php'; use Rick20\IBanking\CrawlerParser; use Rick20\IBanking\Providers\BCAProvider; $ibank = new BCAProvider(new CrawlerParser(), 'username', 'password'); $ibank->login(); $balance = $ibank->getBalance(); $statement = $ibank->getStatement(); $ibank->logout(); // the rest of your code...
提示和建议
您可以将上述代码放在计划任务作业(Laravel)下,并设置为每天运行不超过100次。每天运行的次数越少,被网上银行提供商暂停的风险就越小。请尽一切必要努力保护您的ibank用户名和密码安全。定期更改密码可以帮助提高安全性。
错误和改进
请随时向我报告您发现的任何错误。我也非常愿意接收改进和其他网上银行提供商的pull请求。