FastPix PHP SDK
The FastPix PHP SDK is a strongly typed PHP client for the FastPix video API. From any PHP application you can upload and manage videos, run live streams and simulcasts, create and secure playback IDs, manage playlists and signing keys, retrieve video analytics, and use in-video AI features.
Find more in the SDK reference
For all methods, runnable examples, and advanced usage, see the FastPix PHP SDK on GitHub.
Before you begin
Make sure you have:
- PHP 8.2 or later
- Composer
- Internet access
- A FastPix account
- A FastPix Access Token and Secret Key, generated from the FastPix Dashboard. See Activate your account.
FastPix uses HTTP Basic Authentication. The SDK maps your credentials as follows:
Security: Never commit your Access Token or Secret Key to source control. Use environment variables or a secure credential-management system.
Follow the steps below in order, and do not skip the verification steps. If installation, dependency loading, authentication, client initialization, or the first API request fails, fix that problem before continuing.
Check your PHP version
The output is similar to PHP 8.5.10 (cli) .... The SDK supports PHP 8.2 and later. If your version is earlier than 8.2, install a supported version before continuing.
You can also print the exact version:
Check your Composer installation
The SDK uses Composer to install and manage dependencies.
The expected output is similar to Composer version 2.x.x. If you see command not found, Composer is not available in your shell. Install Composer before continuing.
Create a PHP project
Create a directory for your application and initialize a Composer project:
Accept the default values when prompted. When Composer asks whether to define dependencies interactively, select no; you add the SDK in the next step. After initialization, the project contains a composer.json file.
Note: Do not enter
lsat the package-name prompt.lsis a shell command, not a valid Composer package name.
Install the FastPix SDK
After installation, your project contains composer.json, composer.lock, and a vendor/ directory. The vendor/ directory holds the installed SDK and Composer’s autoloader.
Verify the SDK installation
The output identifies the FastPix SDK package and the installed version. You can also search all installed packages:
If fastpix/sdk is not listed, run composer install, then verify again with composer show fastpix/sdk.
Verify that PHP can load the SDK
Create a file named verify.php:
Run it:
The expected output is FastPix SDK loaded successfully. This confirms that PHP can execute the application, Composer’s autoloader is available, and the SDK can be loaded. If it fails, confirm that PHP 8.2 or later is installed, composer require fastpix/sdk completed, vendor/autoload.php exists, and you are running the command from the project directory.
Configure authentication
FastPix uses HTTP Basic Authentication, where username is your Access Token and password is your Secret Key. For local development, set these as environment variables:
Verify that your credentials are set
Check that the variables are set without printing their values:
Both should report set. If either is missing, set the corresponding environment variable before continuing.
Initialize the FastPix client
Create a file named main.php:
Run it:
The expected output is FastPix client initialized. Initializing the client does not make an API request; a request happens only when you call an SDK operation such as $sdk->inputVideo->createMedia(...).
Make your first API request
The easiest way to verify the integration is to create media from a publicly accessible video URL. FastPix provides a sample video at https://static.fastpix.com/fp-sample-video.mp4.
Replace the contents of main.php with:
Run it:
A successful request returns information about the newly created media asset, similar to:
The exact fields depend on the API response and the installed SDK version.
Capture the media ID
The create-media response contains the unique ID assigned to the media asset, at data.id:
Save this value for later operations:
A media_id is not the same as a playback_id. They identify different resources and are used for different operations.
Verify the integration
A successful create-media request confirms that PHP is installed and supported, Composer is installed, the project is initialized, the SDK is installed and loadable, your credentials are configured, the client can authenticate, and FastPix returns a media ID.
The initial SDK integration is now complete.
Resources, error handling, and reference
The SDK is generated from the FastPix API specification, so the complete and always-current reference lives in the repo and the API docs:
- All resources, operations, error handling, and server selection: the FastPix PHP SDK on GitHub, with runnable code in the examples directory.
- Media (upload, manage, playback, playlists, signing keys, DRM): Video on Demand API.
- Live (streams, simulcasts, live playback): Live Stream API.
- Video Data (metrics, views, dimensions, errors): Video Data API.
- In-video AI (summaries, chapters, named entities, moderation): In-Video AI.
Frequently asked questions
What is the difference between the FastPix PHP SDK and the REST API?
The SDK is a strongly typed PHP wrapper around the same FastPix REST API. It handles authentication, request serialization, and response parsing for you, so you call methods like $sdk->inputVideo->createMedia(...) instead of building raw HTTP requests. Anything the SDK does, you can also do by calling the REST API directly. See Make your first API request.
How do I install the FastPix PHP SDK?
It is a Composer package. Run composer require fastpix/sdk in your project, or add fastpix/sdk to composer.json and run composer update. See Install the FastPix SDK.
How do I authenticate the SDK?
FastPix uses HTTP Basic Authentication. Pass your Access Token as the username and your Secret Key as the password in Components\Security when building the client. See Initialize the FastPix client.
How do I upload a video in PHP?
Create media from a URL or a direct upload through the input-video resource on the built client, for example $sdk->inputVideo->createMedia(...). See Make your first API request.
What is the maximum video file size I can upload with PHP?
FastPix uploads are not limited by PHP’s upload_max_filesize or post_max_size. When you pull from a URL, FastPix fetches the file directly, and when you upload from a device, the SDK gives you a signed URL that the file goes to directly, so the bytes never pass through your PHP process. Large multi-gigabyte files upload without changing your php.ini. See the Video on Demand API.
How do I start a live stream?
Use the Live API resources to create and manage streams, simulcasts, and live playback IDs. See the SDK reference on GitHub and the Live Stream API.
How do I create a secure playback ID?
Generate playback IDs and manage signing keys and DRM configurations through the Media API resources. See the SDK reference on GitHub and the Video on Demand API.
How do I keep a video private or stop it from being downloaded?
Create the media with a private access policy, then generate a signed playback ID so only holders of a valid token can play it. For stronger protection, enable DRM on the playback ID. You revoke access by deleting the playback ID. Handle all of this through the Media API resources. See the Video on Demand API.
How do I get video analytics and metrics in PHP?
The Video Data API exposes metrics, views, dimensions, and errors for quality-of-experience monitoring. See the Video Data API.
How do I handle API errors?
Wrap calls in a try/catch block. The SDK throws a typed APIException that exposes the message, status code, and response body. See the SDK reference on GitHub for the error types each operation can throw.
How do I change the API base URL?
Pass a server URL with setServerUrl(...) when building the client. See the SDK reference on GitHub.
Which PHP versions are supported?
PHP 8.2 and later. See Before you begin.
What’s next
Want to go further? Browse runnable, end-to-end samples for the FastPix PHP SDK in the examples folder of the GitHub repository.
Release notes
For a complete history of releases, improvements, and fixes, see the FastPix PHP SDK CHANGELOG on GitHub.