rick20 / ibanking
此包的最新版本(v1.1.1)没有提供许可证信息。
自动检查银行账户余额和收到的付款。
v1.1.1
2016-07-17 07:45 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ~5.0|~6.0
- nesbot/carbon: 1.21.*
- symfony/dom-crawler: 3.1.*
This package is auto-updated.
Last update: 2024-09-05 19:01:51 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请求。