### Class: \jc21\PlexApi
Plex API Class - Communicate with your Plex Media Server.
<?php
$client = new jc21\PlexApi('192.168.0.10');
$client->setAuth('username', 'password');
$sections = $client->getLibrarySections();
Visibility | Function |
---|---|
public | __construct(string $host='127.0.0.1' , mixed/int $port=32400) : voidInstantiate the class with your Host/Port |
public | getBaseInfo() : array/bool Get Plex Server basic info |
public | getLastCallStats() : array Get last curl stats, for debugging purposes |
public | getLibrarySections() : array/bool Get Library Sections ie Movies, TV Shows etc |
public | getMetadata(int $item) : array/bool Get Metadata for an Item |
public | getOnDeck() : array/bool Get On Deck Info |
public | getRecentlyAdded() : array/bool Get Recently Added |
public | getServers() : array/bool Get Servers |
public | getSessions() : array/bool Get Sessions from Plex |
public | getTranscodeSessions() : array/bool Get Transcode Sessions from Plex |
public | refreshLibrarySection(int $sectionKey, bool $force=false) : null/bool Refresh a Library Section. This makes Plex search for new and removed items from the Library paths. Doesn't return anything when successful. |
public | refreshMetadata(int $item, bool $force=false) : null/bool Refresh a specific item. Doesn't return anything when successful. |
public | search(string $query) : array/bool Search for Items |
public | setAuth(string $username, string $password) : void Credentials for logging into Plex.tv. Username can also be an email address. |
public | setClientIdentifier(string $identifier) : void setClientIdentifier |
public | setDevice(string $name) : void setDevice |
public | setDeviceName(string $name) : void setDeviceName |
public | setProductName(string $name) : void setProductName |
public | setTimeout(int $timeout) : void setTimeout |
protected | call(string $path, array $params=array(), string $method='GET' , bool $isLoginCall=false) : array/boolMake an API Call or Login Call |
protected static | normalizeSimpleXML(mixed $obj, mixed $result) : void normalizeSimpleXML |
protected static | xml2array(mixed $xml) : mixed xml2array |