PHP Classes

tmdb: Search for movies using the TMDB API

Recommend this page to a friend!
  Info   View files Documentation   View files View files (185)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 78 This week: 1All time: 10,115 This week: 560Up
Version License PHP version Categories
tmdb 1.7Custom (specified...7.1Web services, PHP 7, Traits
Description 

Author

This package can search for movies using the TMDB API.

It can send HTTP requests to the TMDB API Web server to perform search operations for movies with given keywords in the titles.

The package can also retrieve the details of the individual movies found in the search.

Picture of vincent FALIES
  Performance   Level  
Name: vincent FALIES <contact>
Classes: 1 package by
Country: France France
Age: ???
All time rank: 4446111 in France France
Week rank: 411 Up15 in France France Up

Documentation

Tmdb - PHP Wrapper for The Movie Database API V3

Latest Stable Version Build Status Code Coverage Scrutinizer Code Quality License SensioLabsInsight

Tmdb is a PHP wrapper for The Movie Database API V3.

Features actualy supported :

  • Search - Movie - TV Show - Collection - Company
  • Getting informations - Movie - TV Show - Collection - Company - Genres
  • Account - Authentification - Movies / TV Shows rating - Movies / TV Shows favorites - Movies / TV Shows watchlist
  • Media
  • Genres
  • Jobs

Installation

Install the lastest version with

$ composer require vfalies/tmdb

Basic Usage

<?php

require 'vendor/autoload.php';

use VfacTmdb\Factory;
use VfacTmdb\Search;
use VfacTmdb\Item;

// Initialize Wrapper
$tmdb = Factory::create()->getTmdb('your_api_key');

// Search a movie
$search    = new Search($tmdb);
$responses = $search->movie('star wars');

// Get all results
foreach ($responses as $response)
{
    echo $response->getTitle();
}

// Get movie information
$item  = new Item($tmdb);
$infos = $item->getMovie(11, array('language' => 'fr-FR'));

echo $infos->getTitle();

Unit Testing

You can run the unit test suites using the following command in the library's source directory:

$ make test

About

Requirements

  • Tmdb works with PHP 7.1 and higher
  • TheMovieDatabase API key

Submitting bugs and feature requests

Bugs and feature request are tracked on GitHub

Author

Vincent Faliès - <vincent@vfac.fr>

License

VfacTmdb is licensed under the MIT License - see the LICENSE file for details


Details

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[1.7] - 2020-01-17

Added

  • Add get videos movie method

[1.6.6] - 2020-01-16

Changed

  • Bug fix: TMdb blocking GET requests with post body

[1.6.5] - 2019-09-28

Changed

Updates for PHP 7.3 compatibility

  • Update Monolog to 2.0
  • Update PHP-CS to 2.15.3
  • Add PHP 7.3 support in Travis & Scrutinizer configuration

Unreleased

Changed

  • Update guzzlehttp/guzzle from 6.3.2 to 6.3.3
  • Update guzzlehttp/guzzle from 6.3.1 to 6.3.2
  • Update PHPUnit version to 7.0+

[1.6.4] - 2018-03-27

Changed

  • Update guzzlehttp/guzzle from 6.3.0 to 6.3.1

[1.6.3] - 2017-12-11

Changed

  • Fix return type if null in result company
  • Add PHP 7.2 support in Travis & Scrutinizer configuration

[1.6.2] - 2017-10-20

Changed

  • Upgrade PHPUnit to version 6.4.x
  • Fix Guzzle call

[1.6.1] - 2017-10-19

Changed

  • Fix PHP Version in composer.json

[1.6.0] - 2017-10-16

Added

  • Add authentification methods
  • Add account methods (favorite, watchlist, rated)
  • Add postRequest & deleteRequest method
  • Add PHP-CS-Fixer tool in composer and git-hook to use PSR-2 standard
  • Add return method types and params types for compatibility PHP 7.1
  • Add tests to check API url
  • Active PHP strict mode

Changed

  • Refactoring code for simplification
  • Correct docblo7cks params
  • Fix API version
  • Refactoring sendRequest method
  • Fix all code in PSR-2 standard
  • Upgrade to PHPUnit 6.2.4
  • Change namespace from vfalies\tmdb to VfacTmdb
  • Fix minor bugs

Removed

  • Remove compatibility PHP 5.6 & 7.0

  Files folder image Files  
File Role Description
Files folder imagesrc (1 directory)
Files folder imagetests (1 file, 2 directories)
Accessible without login Plain text file .scrutinizer.yml Data Auxiliary data
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file CODE_OF_CONDUCT.md Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file dependencies.yml Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file Makefile Data Auxiliary data
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file pre-commit.sh Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  src  
File Role Description
Files folder imageVfacTmdb (8 files, 10 directories)

  Files folder image Files  /  src  /  VfacTmdb  
File Role Description
Files folder imageAbstracts (3 files, 1 directory)
Files folder imageAccount (3 files)
Files folder imageCatalogs (2 files)
Files folder imageExceptions (8 files)
Files folder imageFactory (1 directory)
Files folder imageInterfaces (4 files, 3 directories)
Files folder imageItems (11 files)
Files folder imagelib (1 directory)
Files folder imageResults (15 files)
Files folder imageTraits (4 files, 1 directory)
  Plain text file Account.php Class Class source
  Plain text file Auth.php Class Class source
  Plain text file Catalog.php Class Class source
  Plain text file Factory.php Class Class source
  Plain text file Item.php Class Class source
  Plain text file Media.php Class Class source
  Plain text file Search.php Class Class source
  Plain text file Tmdb.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Abstracts  
File Role Description
Files folder imageItems (2 files)
  Plain text file Account.php Class Class source
  Plain text file Item.php Class Class source
  Plain text file Results.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Abstracts  /  Items  
File Role Description
  Plain text file PeopleItemCredit.php Class Class source
  Plain text file TVItem.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Account  
File Role Description
  Plain text file Favorite.php Class Class source
  Plain text file Rated.php Class Class source
  Plain text file WatchList.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Catalogs  
File Role Description
  Plain text file Genres.php Class Class source
  Plain text file Jobs.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Exceptions  
File Role Description
  Plain text file HttpErrorException.php Class Class source
  Plain text file IncorrectParamException.php Class Class source
  Plain text file InvalidResponseException.php Class Class source
  Plain text file MissingDependencyException.php Class Class source
  Plain text file NotFoundException.php Class Class source
  Plain text file NotYetImplementedException.php Class Class source
  Plain text file ServerErrorException.php Class Class source
  Plain text file TmdbException.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Factory  
File Role Description
Files folder imageBuilder (2 files)

  Files folder image Files  /  src  /  VfacTmdb  /  Factory  /  Builder  
File Role Description
  Plain text file MonologBuilder.php Class Class source
  Plain text file NullLoggerBuilder.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Interfaces  
File Role Description
Files folder imageFactory (2 files)
Files folder imageItems (7 files)
Files folder imageResults (11 files)
  Plain text file AuthInterface.php Class Class source
  Plain text file GenresInterface.php Class Class source
  Plain text file HttpRequestInterface.php Class Class source
  Plain text file TmdbInterface.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Interfaces  /  Factory  
File Role Description
  Plain text file BuilderInterface.php Class Class source
  Plain text file LoggerBuilderInterface.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Interfaces  /  Items  
File Role Description
  Plain text file CollectionInterface.php Class Class source
  Plain text file CompanyInterface.php Class Class source
  Plain text file MovieInterface.php Class Class source
  Plain text file PeopleInterface.php Class Class source
  Plain text file TVEpisodeInterface.php Class Class source
  Plain text file TVSeasonInterface.php Class Class source
  Plain text file TVShowInterface.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Interfaces  /  Results  
File Role Description
  Plain text file CastResultsInterface.php Class Class source
  Plain text file CollectionResultsInterface.php Class Class source
  Plain text file CompanyResultsInterface.php Class Class source
  Plain text file CrewResultsInterface.php Class Class source
  Plain text file MovieResultsInterface.php Class Class source
  Plain text file PeopleResultsInterface.php Class Class source
  Plain text file ResultsInterface.php Class Class source
  Plain text file TVEpisodeResultsInterface.php Class Class source
  Plain text file TVSeasonResultsInterface.php Class Class source
  Plain text file TVShowResultsInterface.php Class Class source
  Plain text file VideosResultsInterface.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Items  
File Role Description
  Plain text file Collection.php Class Class source
  Plain text file Company.php Class Class source
  Plain text file Movie.php Class Class source
  Plain text file MovieCredit.php Class Class source
  Plain text file MovieVideos.php Class Class source
  Plain text file People.php Class Class source
  Plain text file PeopleMovieCredit.php Class Class source
  Plain text file PeopleTVShowCredit.php Class Class source
  Plain text file TVEpisode.php Class Class source
  Plain text file TVSeason.php Class Class source
  Plain text file TVShow.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  lib  
File Role Description
Files folder imageGuzzle (1 file)

  Files folder image Files  /  src  /  VfacTmdb  /  lib  /  Guzzle  
File Role Description
  Plain text file Client.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Results  
File Role Description
  Plain text file Cast.php Class Class source
  Plain text file Collection.php Class Class source
  Plain text file Company.php Class Class source
  Plain text file Crew.php Class Class source
  Plain text file Image.php Class Class source
  Plain text file Movie.php Class Class source
  Plain text file People.php Class Class source
  Plain text file PeopleMovieCast.php Class Class source
  Plain text file PeopleMovieCrew.php Class Class source
  Plain text file PeopleTVShowCast.php Class Class source
  Plain text file PeopleTVShowCrew.php Class Class source
  Plain text file TVEpisode.php Class Class source
  Plain text file TVSeason.php Class Class source
  Plain text file TVShow.php Class Class source
  Plain text file Videos.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Traits  
File Role Description
Files folder imageResults (1 file)
  Plain text file ElementTrait.php Class Class source
  Plain text file GeneratorTrait.php Class Class source
  Plain text file ListItems.php Class Class source
  Plain text file TVEpisodeTrait.php Class Class source

  Files folder image Files  /  src  /  VfacTmdb  /  Traits  /  Results  
File Role Description
  Plain text file ShowTrait.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imagejson (53 files)
Files folder imageVfacTmdb (8 files, 5 directories)
  Accessible without login Plain text file bootstrap.php Aux. Auxiliary script

  Files folder image Files  /  tests  /  json  
File Role Description
  Accessible without login Plain text file accountAddToWatchList.json Data Auxiliary data
  Accessible without login Plain text file accountEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file accountFavoriteMoviesOk.json Data Auxiliary data
  Accessible without login Plain text file accountFavoriteTVShowsOk.json Data Auxiliary data
  Accessible without login Plain text file accountMarkAsFavoriteNok.json Data Auxiliary data
  Accessible without login Plain text file accountMarkFavoriteOk.json Data Auxiliary data
  Accessible without login Plain text file accountOk.json Data Auxiliary data
  Accessible without login Plain text file accountRatedMoviesOk.json Data Auxiliary data
  Accessible without login Plain text file accountRatedTVEpisodesOk.json Data Auxiliary data
  Accessible without login Plain text file accountRatedTVShowsOk.json Data Auxiliary data
  Accessible without login Plain text file accountWatchListMoviesOk.json Data Auxiliary data
  Accessible without login Plain text file accountWatchListTVShowsOk.json Data Auxiliary data
  Accessible without login Plain text file collectionEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file collectionOk.json Data Auxiliary data
  Accessible without login Plain text file companyEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file companyMoviesOk.json Data Auxiliary data
  Accessible without login Plain text file companyOk.json Data Auxiliary data
  Accessible without login Plain text file configurationEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file configurationOk.json Data Auxiliary data
  Accessible without login Plain text file creditOk.json Data Auxiliary data
  Accessible without login Plain text file genresEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file genresOk.json Data Auxiliary data
  Accessible without login Plain text file genresTVOk.json Data Auxiliary data
  Accessible without login Plain text file imagesOk.json Data Auxiliary data
  Accessible without login Plain text file jobsOk.json Data Auxiliary data
  Accessible without login Plain text file movieEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file movieOk.json Data Auxiliary data
  Accessible without login Plain text file movieratingOk.json Data Auxiliary data
  Accessible without login Plain text file movieSimilarOk.json Data Auxiliary data
  Accessible without login Plain text file peopleEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file PeopleMovieCreditOk.json Data Auxiliary data
  Accessible without login Plain text file peopleOk.json Data Auxiliary data
  Accessible without login Plain text file PeopleTVShowCreditOk.json Data Auxiliary data
  Accessible without login Plain text file requestTokenNok.json Data Auxiliary data
  Accessible without login Plain text file searchCollectionOk.json Data Auxiliary data
  Accessible without login Plain text file searchCompanyEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file searchCompanyOk.json Data Auxiliary data
  Accessible without login Plain text file searchMovieEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file searchMovieOk.json Data Auxiliary data
  Accessible without login Plain text file searchPeopleEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file searchPeopleOk.json Data Auxiliary data
  Accessible without login Plain text file searchTVShowOk.json Data Auxiliary data
  Accessible without login Plain text file sessionNok.json Data Auxiliary data
  Accessible without login Plain text file sessionOk.json Data Auxiliary data
  Accessible without login Plain text file stillsOk.json Data Auxiliary data
  Accessible without login Plain text file TVEpisodeEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file TVEpisodeOk.json Data Auxiliary data
  Accessible without login Plain text file TVSeasonEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file TVSeasonOk.json Data Auxiliary data
  Accessible without login Plain text file TVShowEmptyOk.json Data Auxiliary data
  Accessible without login Plain text file TVShowOk.json Data Auxiliary data
  Accessible without login Plain text file TVShowSimilarOK.json Data Auxiliary data
  Accessible without login Plain text file videosOk.json Data Auxiliary data

  Files folder image Files  /  tests  /  VfacTmdb  
File Role Description
Files folder imageAccount (3 files)
Files folder imageFactory (1 directory)
Files folder imageItems (7 files)
Files folder imagelib (1 directory)
Files folder imageResults (14 files)
  Plain text file accountTest.php Class Class source
  Plain text file AuthTest.php Class Class source
  Plain text file catalogTest.php Class Class source
  Plain text file factoryTest.php Class Class source
  Plain text file itemTest.php Class Class source
  Plain text file mediaTest.php Class Class source
  Plain text file searchTest.php Class Class source
  Plain text file tmdbTest.php Class Class source

  Files folder image Files  /  tests  /  VfacTmdb  /  Account  
File Role Description
  Plain text file FavoriteTest.php Class Class source
  Plain text file RatedTest.php Class Class source
  Plain text file WatchListTest.php Class Class source

  Files folder image Files  /  tests  /  VfacTmdb  /  Factory  
File Role Description
Files folder imageBuilder (2 files)

  Files folder image Files  /  tests  /  VfacTmdb  /  Factory  /  Builder  
File Role Description
  Plain text file MonologBuilderTest.php Class Class source
  Plain text file NullLoggerBuilderTest.php Class Class source

  Files folder image Files  /  tests  /  VfacTmdb  /  Items  
File Role Description
  Plain text file collectionTest.php Class Class source
  Plain text file companyTest.php Class Class source
  Plain text file movieTest.php Class Class source
  Plain text file peopleTest.php Class Class source
  Plain text file tvepisodeTest.php Class Class source
  Plain text file tvseasonTest.php Class Class source
  Plain text file tvshowTest.php Class Class source

  Files folder image Files  /  tests  /  VfacTmdb  /  lib  
File Role Description
Files folder imageGuzzle (1 file)

  Files folder image Files  /  tests  /  VfacTmdb  /  lib  /  Guzzle  
File Role Description
  Plain text file clientTest.php Class Class source

  Files folder image Files  /  tests  /  VfacTmdb  /  Results  
File Role Description
  Plain text file castTest.php Class Class source
  Plain text file collectionTest.php Class Class source
  Plain text file companyTest.php Class Class source
  Plain text file crewTest.php Class Class source
  Plain text file imageTest.php Class Class source
  Plain text file movieTest.php Class Class source
  Plain text file peopleMovieCastTest.php Class Class source
  Plain text file peopleMovieCrewTest.php Class Class source
  Plain text file peopleTest.php Class Class source
  Plain text file peopleTVShowCastTest.php Class Class source
  Plain text file peopleTVShowCrewTest.php Class Class source
  Plain text file tvepisodeTest.php Class Class source
  Plain text file tvseasonTest.php Class Class source
  Plain text file tvshowTest.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:78
This week:1
All time:10,115
This week:560Up