PHP Класс Moinax\TvDb\Client

Автор: Jérôme Poskin ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$apiKey string API key for thetvdb.com
$baseUrl string Base url for TheTVDB
$defaultLanguage string Default language.
$httpClient Moinax\TvDb\Http\HttpClient HttpClient used to query the API.
$languages array Array of available languages
$mirrors array Array of available mirrors

Открытые методы

Метод Описание
__construct ( string $baseUrl, string $apiKey )
fetchBanner ( string $banner ) : string Fetch banner raw jpeg data from banner mirror.
getActors ( integer $serieId ) : array Find all actors related to a serie
getBanners ( integer $serieId ) : string Find all banners related to a serie
getBannersFiltered ( $serieId, $filter ) Find banners that match a filter string Eg: poster or season
getDefaultLanguage ( ) : string Get the default query language.
getEpisode ( $serieId, $season, $episode, $language = null ) : Episode Get a specific episode by season and episode number
getEpisodeByAirDate ( $serieId, $airdate, null $language = null ) : Episode
getEpisodeById ( $episodeId, $language = null ) : Episode Get a specific episode by his id
getLanguage ( string $abbreviation ) : array Get a language information
getMirror ( integer $typeMask = self::MIRROR_TYPE_XML ) : string Get a random mirror from the list of available mirrors
getSerie ( $serieId, $language = null ) : Serie Find a tv serie by the id from thetvdb.com
getSerieByRemoteId ( array $remoteId, string $language = null ) : Serie Find a tv serie by a remote id
getSerieEpisodes ( integer $serieId, string $language = null, string $format = self::FORMAT_XML ) : array Get all episodes for a serie
getSeries ( string $seriesName, string $language = null ) : array Searches for tv serie based on series name
getServerTime ( ) : string Get the server time for further updates
getUpdates ( integer $previousTime ) : array Get updates list based on previous time you got data
removeEmptyIndexes ( array $array ) : array Removes indexes from an array if they are zero length after trimming
setDefaultLanguage ( string $language ) Set the default query language. It must be a valid language code.
setHttpClient ( Moinax\TvDb\Http\HttpClient $client ) Set the HttpClient used to query the API.

Защищенные методы

Метод Описание
fetch ( string $url, array $params = [], string $method = self::GET ) : boolean | string Fetch data with curl
fetchXml ( string $function, array $params = [], string $method = self::GET ) : string Fetches data via curl and returns result
fetchZIP ( string $function, array $params = [], string $method = self::GET, string $file = null ) : string Fetches data via curl and returns result
getLanguages ( ) : SimpleXMLElement Get a list of languages available for the content of the api
getMirrors ( ) : void Get a list of mirrors available to fetchXml the data from the api
getXml ( string $data ) : SimpleXMLElement Convert xml string to SimpleXMLElement

Описание методов

__construct() публичный метод

public __construct ( string $baseUrl, string $apiKey )
$baseUrl string Domain name of the api without trailing slash
$apiKey string Api key provided by http://thetvdb.com

fetch() защищенный метод

Fetch data with curl
protected fetch ( string $url, array $params = [], string $method = self::GET ) : boolean | string
$url string
$params array
$method string
Результат boolean | string

fetchBanner() публичный метод

Fetch banner raw jpeg data from banner mirror.
public fetchBanner ( string $banner ) : string
$banner string the banner to fetch like graphical/79349-g7.jpg
Результат string raw jpeg data

fetchXml() защищенный метод

Fetches data via curl and returns result
protected fetchXml ( string $function, array $params = [], string $method = self::GET ) : string
$function string The function used to fetch data in xml
$params array
$method string
Результат string The data

fetchZIP() защищенный метод

Fetches data via curl and returns result
protected fetchZIP ( string $function, array $params = [], string $method = self::GET, string $file = null ) : string
$function string The function used to fetch data in zip
$params array
$method string
$file string The file to extract from the ZIP
Результат string The data

getActors() публичный метод

Find all actors related to a serie
public getActors ( integer $serieId ) : array
$serieId integer
Результат array

getBanners() публичный метод

Find all banners related to a serie
public getBanners ( integer $serieId ) : string
$serieId integer
Результат string

getBannersFiltered() публичный метод

Find banners that match a filter string Eg: poster or season
public getBannersFiltered ( $serieId, $filter )

getDefaultLanguage() публичный метод

Get the default query language.
public getDefaultLanguage ( ) : string
Результат string

getEpisode() публичный метод

Get a specific episode by season and episode number
public getEpisode ( $serieId, $season, $episode, $language = null ) : Episode
Результат Episode

getEpisodeByAirDate() публичный метод

public getEpisodeByAirDate ( $serieId, $airdate, null $language = null ) : Episode
$serieId
$airdate
$language null
Результат Episode

getEpisodeById() публичный метод

Get a specific episode by his id
public getEpisodeById ( $episodeId, $language = null ) : Episode
Результат Episode

getLanguage() публичный метод

Get a language information
public getLanguage ( string $abbreviation ) : array
$abbreviation string
Результат array

getLanguages() защищенный метод

Get a list of languages available for the content of the api
protected getLanguages ( ) : SimpleXMLElement
Результат SimpleXMLElement

getMirror() публичный метод

Get a random mirror from the list of available mirrors
public getMirror ( integer $typeMask = self::MIRROR_TYPE_XML ) : string
$typeMask integer
Результат string

getMirrors() защищенный метод

Get a list of mirrors available to fetchXml the data from the api
protected getMirrors ( ) : void
Результат void

getSerie() публичный метод

Find a tv serie by the id from thetvdb.com
public getSerie ( $serieId, $language = null ) : Serie
Результат Serie A serie object or false if not found

getSerieByRemoteId() публичный метод

Find a tv serie by a remote id
public getSerieByRemoteId ( array $remoteId, string $language = null ) : Serie
$remoteId array
$language string
Результат Serie

getSerieEpisodes() публичный метод

Get all episodes for a serie
public getSerieEpisodes ( integer $serieId, string $language = null, string $format = self::FORMAT_XML ) : array
$serieId integer
$language string
$format string
Результат array

getSeries() публичный метод

Searches for tv serie based on series name
public getSeries ( string $seriesName, string $language = null ) : array
$seriesName string
$language string
Результат array

getServerTime() публичный метод

Get the server time for further updates
public getServerTime ( ) : string
Результат string

getUpdates() публичный метод

Get updates list based on previous time you got data
public getUpdates ( integer $previousTime ) : array
$previousTime integer
Результат array

getXml() защищенный метод

Convert xml string to SimpleXMLElement
protected getXml ( string $data ) : SimpleXMLElement
$data string
Результат SimpleXMLElement

removeEmptyIndexes() публичный статический метод

Removes indexes from an array if they are zero length after trimming
public static removeEmptyIndexes ( array $array ) : array
$array array The array to remove empty indexes from
Результат array An array with all empty indexes removed

setDefaultLanguage() публичный метод

Set the default query language. It must be a valid language code.
public setDefaultLanguage ( string $language )
$language string

setHttpClient() публичный метод

Set the HttpClient used to query the API.
public setHttpClient ( Moinax\TvDb\Http\HttpClient $client )
$client Moinax\TvDb\Http\HttpClient

Описание свойств

$apiKey защищенное свойство

API key for thetvdb.com
protected string $apiKey
Результат string

$baseUrl защищенное свойство

Base url for TheTVDB
protected string $baseUrl
Результат string

$defaultLanguage защищенное свойство

Default language.
protected string $defaultLanguage
Результат string

$httpClient защищенное свойство

HttpClient used to query the API.
protected HttpClient,Moinax\TvDb\Http $httpClient
Результат Moinax\TvDb\Http\HttpClient

$languages защищенное свойство

Array of available languages
protected array $languages
Результат array

$mirrors защищенное свойство

Array of available mirrors
protected array $mirrors
Результат array