stk2k / phitflyer
This package is abandoned and no longer maintained.
No replacement package was suggested.
PHP bitflyer API client library
0.5.0
2021-03-29 15:19 UTC
Requires
- php: >=7.1
- ext-json: *
- psr/log: ^1.0
- stk2k/net-driver: ~0.5
Requires (Dev)
- phpunit/phpunit: ^6.3.0
- wa72/simplelogger: ~v1.1.0
README
Description
phitFlyer is a PHP library which provides calling bitFLyer-API. It provides multiple access methods, such as array, class.
Feature
- simple interface
- return values are result of json decoding(array/object), but it also has object interface by using decorator class.
- bundles benchmark class which can be used alternatively.
Demo
simple and fastest sample:
use Stk2k\PhitFlyer\PhitFlyerClient; $client = new PhitFlyerClient(); $markets = $client->getMarkets(); foreach($markets as $idx => $market){ echo $idx . '.' . PHP_EOL; echo 'product_code:' . $market->product_code . PHP_EOL; echo 'alias:' . (isset($market['alias']) ? $market['alias'] : '') . PHP_EOL; }
objective access sample:
use Stk2k\PhitFlyer\PhitFlyerClient; use Stk2k\PhitFlyer\PhitFlyerObjectClient; $client = new PhitFlyerObjectClient(new PhitFlyerClient()); $markets = $client->getMarkets(); foreach($markets as $idx => $market){ echo $idx . '.' . PHP_EOL; echo 'product_code:' . $market->getProductCode() . PHP_EOL; echo 'alias:' . $market->getAlias() . PHP_EOL; }
benchmark sample:
use Stk2k\PhitFlyer\PhitFlyerClient; use Stk2k\PhitFlyer\PhitFlyerBenchmarkClient; $client = new PhitFlyerBenchmarkClient( new PhitFlyerClient(), function ($m, $e) use(&$method, &$elapsed){ echo "[$m]finished in $e sec" . PHP_EOL; } ); $client->getMarkets();
logger client sample:
use Stk2k\PhitFlyer\PhitFlyerClient; use Stk2k\PhitFlyer\PhitFlyerLoggerClient; $client = new PhitFlyerLoggerClient( new PhitFlyerClient(), new YourLogger() // YourLogger: Psr-3 compliant logger ); $client->getNetDriver()->setVerbose(true); // ouput detail log
using different net driver sample:
use Stk2k\PhitFlyer\PhitFlyerClient; use Stk2k\NetDriver\NetDriver\Php\PhpNetDriver; $client = new PhitFlyerClient(); $client->setNetDriver(new PhpNetDriver()); // use file_get_contents to call web api instead of cURL function $markets = $client->getMarkets();
Usage
- create PhitFlyerClient object.
- call API method.
- PhitFlyer returns array or object(stdClass).
Requirement
PHP 5.5 or later php-mbstring php-xml
Installing phitFlyer
The recommended way to install phitFlyer is through Composer.
composer require stk2k/phitflyer
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
License
Author
Disclaimer
This software is no warranty.
We are not responsible for any results caused by the use of this software.
Please use the responsibility of the your self.
Donation
-Bitcoin: 3HCw9pp6dSq1xU9iPoPKVFyVbM8iBrrinn