PHP code example of lukehagar / plex-api

1. Go to this page and download the library: Download lukehagar/plex-api library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

lukehagar / plex-api example snippets


declare(strict_types=1);


$sdk = Plex_API\PlexAPI::builder()
    ->setSecurity(
        '<YOUR_API_KEY_HERE>'
    )
    ->build();



$response = $sdk->server->getServerCapabilities(

);

if ($response->object !== null) {
    // handle response
}

declare(strict_types=1);


$sdk = Plex_API\PlexAPI::builder()
    ->setSecurity(
        '<YOUR_API_KEY_HERE>'
    )
    ->build();



$response = $sdk->server->getServerCapabilities(

);

if ($response->object !== null) {
    // handle response
}

declare(strict_types=1);

use LukeHagar\Plex_API\Models\Errors;

$sdk = Plex_API\PlexAPI::builder()
    ->setSecurity(
        '<YOUR_API_KEY_HERE>'
    )
    ->build();

try {
    $response = $sdk->server->getServerCapabilities(

    );

    if ($response->object !== null) {
        // handle response
    }
} catch (Errors\GetServerCapabilitiesBadRequestThrowable $e) {
    // handle $e->$container data
    throw $e;
} catch (Errors\GetServerCapabilitiesUnauthorizedThrowable $e) {
    // handle $e->$container data
    throw $e;
} catch (Errors\SDKException $e) {
    // handle default exception
    throw $e;
}

declare(strict_types=1);


$sdk = Plex_API\PlexAPI::builder()
    ->setProtocol('https')
    ->setIp('e0c3:bcc0:6bac:dccc:c4ec:34b1:ca98:4cb9')
    ->setPort('40311')
    ->setSecurity(
        '<YOUR_API_KEY_HERE>'
    )
    ->build();



$response = $sdk->server->getServerCapabilities(

);

if ($response->object !== null) {
    // handle response
}

declare(strict_types=1);


$sdk = Plex_API\PlexAPI::builder()
    ->setServerURL('https://10.10.10.47:32400')
    ->setSecurity(
        '<YOUR_API_KEY_HERE>'
    )
    ->build();



$response = $sdk->server->getServerCapabilities(

);

if ($response->object !== null) {
    // handle response
}

declare(strict_types=1);


$sdk = Plex_API\PlexAPI::builder()
    ->setSecurity(
        '<YOUR_API_KEY_HERE>'
    )
    ->build();



$response = $sdk->plex->getCompanionsData(
    'https://plex.tv/api/v2'
);

if ($response->responseBodies !== null) {
    // handle response
}