mhujer / fio-api-php
Fio API PHP implemention
Installs: 120 100
Dependents: 2
Suggesters: 0
Security: 0
Stars: 32
Watchers: 5
Forks: 31
Open Issues: 3
Requires
- php: ~7.4||~8.0
- ext-curl: *
- composer/ca-bundle: ^1.5
- guzzlehttp/guzzle: ~6.1|~7.0
Requires (Dev)
- phpunit/phpunit: 9.5.10
- squizlabs/php_codesniffer: 3.6.1
README
Fio bank REST API implementation in PHP. It allows you to download and iterate through account balance changes.
There is a Symfony Bundle for using this library in a Symfony app.
Usage
- Install the latest version with
composer require mhujer/fio-api-php
- Create a token in the ebanking (Nastavení / API)
- Use it according to the example bellow and check the docblocks
<?php require_once 'vendor/autoload.php'; $downloader = new FioApi\Downloader('TOKEN@todo'); $transactionList = $downloader->downloadSince(new \DateTimeImmutable('-1 week')); foreach ($transactionList->getTransactions() as $transaction) { var_dump($transaction); //object with getters }
Available endpoints:
downloadFromTo(DateTimeInterface $from, DateTimeInterface $to): TransactionList
downloadSince(DateTimeInterface $since): TransactionList
downloadLast(): TransactionList
setLastId(string $id)
- sets the last downloaded ID through the API
Requirements
Fio API PHP works with PHP 7.4 or higher.
Submitting bugs and feature requests
Bugs and feature request are tracked on GitHub
Author
Martin Hujer - https://www.martinhujer.cz
Changelog
5.0.0 (2024-06-07)
- #31 add
composer/ca-bundle
as a required dependency instead of bundled root cert (thx @�feldsam!)
4.2.0 (2024-05-30)
- #28 use new Fio API URL (thx @�feldsam!)
4.1.2 (2019-12-28)
- #19 gracefully handle response with empty column8 (thx @fmasa!)
4.1.1 (2019-01-28)
- #17 added senderName (nazev protiuctu) (thx @jan-stanek!)
4.1.0 (2018-04-13)
- #13 Support /last and /set-last-id endpoints (thx @jiripudil!)
4.0.1 (2017-08-09)
- #12 handle empty transaction list (thx @soukicz!)
4.0.0 (2017-08-04)
- #9 minimal supported version is PHP 7.1
- #9
DateTime
replaced withDateTimeImmutable
(orDateTimeInterface
) - #9 strict types and primitive typehints are used everywhere
3.0.0 (2016-11-24)
- dropped support for PHP <7
2.3.0 (2016-11-24)
- #7: added official composer CA bundle support (@soukicz)
2.2.0 (2016-03-13)
- #2: added Kdyby/CurlCaBundle as an optional dependency (@mhujer)
2.1.0 (2016-03-12)
- #1: updated default GeoTrust certificate (@soukiii)
- #1: added
specification
field in transaction (@soukiii)
2.0.0 (2015-06-14)
- upgraded to Guzzle 6
- support for PHP 5.4 dropped (as Guzzle 6 requires PHP 5.5+)
1.0.3 (2015-06-14)
- updated root certificate (Root 3) as the Fio changed it on 2014-05-26
1.0.0 (2015-04-05)
- initial release