Skip to content

This is RAWG PHP SDK. This library contains methods for interacting with RAWG API.

Notifications You must be signed in to change notification settings

dimuska139/rawg-sdk-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAWG Video Games Database PHP client

Build Status codecov License

This is unofficial RAWG PHP SDK. This library contains methods for interacting with RAWG API.

Installation

composer require dimuska139/rawg-sdk-php

Usage

require 'vendor/autoload.php';
use Rawg\ApiClient;
use Rawg\Config;
use Rawg\DateRange;
use Rawg\Filters\GamesFilter;
use Rawg\Filters\PaginationFilter;

$cfg = new Config('api-key', 'en');
$client = new ApiClient($cfg);

$additionsFilter = (new PaginationFilter())->setPage(1)->setPageSize(5);
print_r($client->games()->getAdditions(47, $additionsFilter)->getData());

$gamesFilter = (new GamesFilter())
    ->setPage(1)
    ->setPageSize(20)
    ->setDates([
        DateRange::create(new DateTime( '2012-02-01' ), new DateTime( '2015-06-25' ))
    ])
    ->setOrdering('-name')
    ->setTags([1,2,3]);

print_r($client->games()->getGames($gamesFilter)->getData());

The tests should be considered a part of the documentation. Also you can read official docs.

API limitations

Only 5 requests per second allowed from one IP.

License

RAWG PHP SDK is released under the MIT License.