nlplay / polygonio-php-client
polygon.io php client
Installs: 755
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/nlplay/polygonio-php-client
Requires
- ext-json: *
 - amphp/websocket-client: ^0.2.4
 - guzzlehttp/guzzle: ^6.4
 
Requires (Dev)
- overtrue/phplint: ^1.1
 - phpunit/phpunit: ^8
 
README
Installation guide
prerequisite
- composer
 - php > 7.2
 
install
composer require ynijar/polygonio-php-client
Rest API
The \PolygonIO\rest\Rest class export 4 modules:
- reference
 - stocks
 - forex
 - crypto
 
<?php
use PolygonIO\rest\Rest;
$rest = new Rest('your api key')
print_r($rest->forex->realtimeCurrencyConverion->get('USD', 'EUR', 10));
Websockets
The websocket clients use the Amp event loop. You can only use one websocket client by php thread since the event loop is in a blocking while loop.
<?php
use PolygonIO;
$client = new PolygonIO('your apiKey');
$client->websockets->forex(
    'C.USD',
    function($data) {
        // your handler function
    }
)
Developement
prerequisite
- composer
 - php > 7.2
 
use the tooling
Install dependencies
composer require
Run the linter
./vendor/bin/phplint .
Run the tests
./vendor/bin/phpunit