mlntn / fpl-api
Fantasy Premier League API
0.5.1
2014-07-07 16:14 UTC
Requires
- php: >=5.3.3
- fabpot/goutte: 1.*
- mlntn/omni-cache: 1.0.0
- symfony/css-selector: 2.*
- symfony/dom-crawler: 2.*
This package is not auto-updated.
Last update: 2024-11-01 22:17:58 UTC
README
Requires omni-cache
Installation
Use composer:
{ "require": { "mlntn/fpl-api": "*", "mlntn/omni-cache": "*" }, "minimum-stability": "dev", "repositories": [ { "type": "git", "url": "https://github.com/mlntn/fpl-api" }, { "type": "git", "url": "https://github.com/mlntn/omni-cache" } ] }
Write a controller:
<?php $autoloader = require 'vendor/autoload.php'; $api = new Fpl\Api(new Cache\Provider\File('./cache', 86400)); $player = $api->getPlayer(323); die(json_encode($player)); // prettier with this: // json_encode($player, JSON_PRETTY_PRINT ^ JSON_UNESCAPED_UNICODE ^ JSON_UNESCAPED_SLASHES)
What does all that code above do?
The composer.json
settings tell Composer to include this API and a caching tool I wrote called omni-cache.
The PHP controller sets up the autoloader, starts up a cache handler that caches to files for a maximum of 1 day, starts up the API class (passing in the cache handler) and grabs some player data (Artur Boruc) from fantasy.premierleague.com.
Check out Fpl\Api.php for other API methods.