r11baka / omdb
omdb api package
v0.1.0
2022-06-20 14:39 UTC
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
- vimeo/psalm: ^4.23
This package is auto-updated.
Last update: 2025-03-31 11:29:04 UTC
README
Introduction
Simple and lightweight PHP library for using OMDb
How to install
composer require r11baka/omdb
Quickstart
- Simple search
require 'vendor/autoload.php'; use Omdb\Omdb; $omdb = new Omdb($API_KEY); $response = $omdb->search("The Matrix"); var_dump($response); var_dump($response[0]->getImdbId()); var_dump($response[0]->getTitle()); var_dump($response[0]->getType());
returns array with search result object
array(1) { [0] => class Omdb\Api\Response\SearchResult#8 (5) { private string $title => string(10) "The Matrix" private int $year => int(1999) private string $imdbId => string(9) "tt0133093" private string $type => string(5) "movie" private string $poster => string(138) "https://m.media-amazon.com/images/M/MV5BNzQzOTk3OTAtNDQ0Zi00ZTVkLWI0MTEtMDllZjNkYzNjNTc4L2ltYWdlXkEyXkFqcGdeQXVyNjU0OTQ0OTY@._V1_SX300.jpg" } }
- Search with limit
require 'vendor/autoload.php'; use Omdb\Omdb; $omdb = new Omdb($API_KEY); $response = $omdb->search(['title' => 'Matrix','take' => 20]); var_dump($response);
Returns array with 20 items
- Search by title
require 'vendor/autoload.php'; use Omdb\Omdb; $omdb = new Omdb($API_KEY); $result = $omdb->title("The Matrix")->search(); // etc echo $result->getTitle(); echo $result->getImdbID();
returns movie object or ApiException with message Movie not found
or you can add year
require 'vendor/autoload.php'; use Omdb\Omdb; $omdb = new Omdb($API_KEY); $result = $omdb->title("The Matrix")->year(1999)->search();
- Also you can fetch info by imdbId
require 'vendor/autoload.php'; use Omdb\Omdb; $omdb = new Omdb($API_KEY); $result = $omdb->imdb('tt0133093')->search();