2017 © Pedro Peláez
 

package lolapi

An api wrapper for getting information easily from RIOT's api endpoints.

image

naoray/lolapi

An api wrapper for getting information easily from RIOT's api endpoints.

  • Thursday, August 3, 2017
  • by Naoray
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

LoLApi

Latest Version on Packagist ![Software License][ico-license] Total Downloads, (*1)

A small api wrapper for getting information easily from RIOT's api endpoints., (*2)

warning: This package is still in development! Currently it is only possible to query data from EU-West server., (*3)

Install

You can install the package via Composer:, (*4)

``` bash $ composer require naoray/lolapi, (*5)


Now add the service provider in config/app.php file: ``` php 'providers' => [ // ... Naoray\LoLApi\LoLApiServiceProvider::class, ];

You need to add the following to your config/services.php file:, (*6)

    //..

    'lol' => [
        'key' => env('LOL_API_KEY', 'RGAPI-xxxx'),
    ],

And finally add your api-key (get it here) to your .env file:, (*7)

    LOL_API_KEY=your_api_key

This is the content of the lolapi.php config file, which wont get published into your app. It only serves as an overview of all methods/informations available in this package., (*8)

return [

    'champion' => [
        'base_url' => '/lol/platform/v3/champions',

        // Retrieve all champions.
        'all' => '',

        // Retrieve champion by Id
        'single' => '/lol/platform/v3/champions/{id}',
    ],

    'champion_mastery' => [
        'base_url' => '/lol/champion-mastery/v3',

        // Get all champion mastery entries sorted by number of champion points descending.
        'all' => '/champion-masteries/by-summoner/{summonerId}',

        // Get a champion mastery by player ID and champion ID.
        'single' => '/champion-masteries/by-summoner/{summonerId}/by-champion/{championId}',

        //  Get a player's total champion mastery score, which is the sum of individual champion mastery levels.
        'score' => '/scores/by-summoner/{summonerId}',
    ],

    'league' => [
        'base_url' => '/lol/league/v3',

        // Get the challenger league for a given queue.
        'getByQueue' => '/challengerleagues/by-queue/{queue}',

        // Get leagues in all queues for a given summoner ID.
        'getBySummoner' => '/leagues/by-summoner/{summonerId}',

        // Get the master league for a given queue.
        'getMasterOfQueue' => '/masterleagues/by-queue/{queue}',

        // Get league positions in all queues for a given summoner ID
        'getPositionsOfSummoner' => '/positions/by-summoner/{summonerId}',
    ],

    'mastery' => [
        'base_url' => '/lol/platform/v3',

        // Get mastery pages for a given summoner ID.
        'all' => '/masteries/by-summoner/{summonerId}',
    ],

    'match' => [
        'base_url' => '/lol/match/v3',

        // Get match by matchid.
        'single' => '/matches/{matchId}',

        /**
         * Get matchlist for ranked games played on given account ID and platform ID and 
         * filtered using given filter parameters, if any.
         */
        'all' => '/matchlists/by-account/{accountId}',

        /**
         * Get matchlist for last 20 matches played on given account ID.
         */
        'last20' => '/matchlists/by-account/{accountId}/recent',

        // Get match timeline by match ID
        'timeline' => '/timelines/by-match/{matchId}',

        // Get match IDs by tournament code.
        'tournament' => '/matches/by-tournament-code/{tournamentCode}/ids',

        // Get match by match ID and tournament code.
        'singleByTournamentCode' => '/matches/{matchId}/by-tournament-code/{tournamentCode}',
    ],

    'runes' => [
        'base_url' => '/lol/platform/v3',

        // Get rune pages for a given summoner id.
        'all' => '/runes/by-summoner/{summonerId}',
    ],

    'spectator' => [
        'base_url' => '/active-games/by-summoner/{summonerId}',

        // Get current game information for the given summoner ID.
        'gamesOfSummoner' => '/active-games/by-summoner/{summonerId}',

        // Get list of featured games.
        'featureGames' => '/featured-games',
    ],

    'status' => [
        'base_url' => '/lol/status/v3',

        // Get all statuses of riots online services (Client, Game, Store, Website)
        'all' => '/shard-data',
    ],

    'summoner' => [
        'base_url' => '/lol/summoner/v3',

        // Get summoner by account ID.
        'byAccountId' => '/summoners/by-account/{accountId}',

        // Get summoner by summoner name
        'byName' => '/summoners/by-name/{summonerName}',

        // Get a summoner by summoner ID
        'byId' => '/summoners/by-name/{summonerName}',
    ],
]; 

Usage

    use Naoray\LoLApi\Api;

    $api = new Api;

    // Get all champions data.
    $api->champion->all();

    // Get a summoner by name
    $api->summoner->byName('summoner-name')

Change log

Please see CHANGELOG for more information on what has changed recently., (*9)

Testing

Currently there are no tests to cover the code. Tests will be added soon., (*10)

bash $ composer test, (*11)

Contributing

Please see CONTRIBUTING for details., (*12)

Security

If you discover any security related issues, please email krishan.koenig@googlemail.com instead of using the issue tracker., (*13)

Credits

License

The MIT License (MIT). Please see License File for more information., (*14)

The Versions

03/08 2017

dev-master

9999999-dev

An api wrapper for getting information easily from RIOT's api endpoints.

  Sources   Download

MIT

The Requires

 

03/08 2017

v0.0.1

0.0.1.0

An api wrapper for getting information easily from RIOT's api endpoints.

  Sources   Download

MIT

The Requires