Simple and lightweight PHP library for using OMDb
composer require r11baka/omdb
- 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();