vectorly / php-client
Vectorly.io api php client
v1.0.4
2019-09-27 15:22 UTC
Requires
- php: >=7.1.3
- adhocore/jwt: ^0.1.0
- ankitpokhrel/tus-php: ^1.0
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^8.3
This package is auto-updated.
Last update: 2025-03-01 00:28:51 UTC
README
A php wrapper for Vectorly rest api, that offers a number of methods to interact with Vectorly's Rest service.
Vectorly Rest Api PHP Client is using:
ankitpokhrel/tus-php
as a Tus Clientguzzlehttp/guzzle
for http calls
Installing Vectorly Rest PHP Client:
composer require vectorly/php-client
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
Examples:
List videos:
$client = new Vectorly\Client( 'API_KEY_GOES_HERE' ); $videos_list = $client->list(); print_r( $videos_list );
Upload video:
$bytes_uploaded = $client->upload( '/path/to/file' ); echo $bytes_uploaded;
or
/** * Upload the file * With a custom name (optional), * Set the unique id (optional), * And upload a chunk of 1MB (optional) */ $bytes_uploaded = $client->upload( '/path/to/file', 'my_custom_name.mp4', 'my_unique_id', 1000000 ); echo $bytes_uploaded;
Get video details:
$video_details = $client->details( 'video_id' ); print_r( $video_details );
Search for videos by term presence:
$videos_list = $client->search( 'search_term' ); print_r( $videos_list );
Download video:
$client->download( 'video_id', '/path/to/output/file.mp4' );
Analytics:
Overall summary of video playback over the last 30 days
$analytics = $client->analytics(); print_r($analytics);
Retrieve all events from the last 90 days for a particular video
$events = $client->events('video_id'); print_r($events);
Check account usage and billing details:
$account_details = $client->account(); print_r($account_details);
Secure a video url:
/** * Get a temporary url that grants access to the video for ten minutes * If the duration is omitted, the default value is one minute */ $temporary_url = $client->secure('video_id', 10); print_r($temporary_url);