1. Go to this page and download the library: Download streamone/php-sdk-v3 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/ */
treamOne\API\v3\Config;
use StreamOne\API\v3\Platform;
$config = ... // As above
$platform = new Platform($config);
// Start a new request
$request = $platform->newRequest('api', 'info');
// Or use a session
$session = $platform->newSession(); // You can optionally pass a different session store here
// Or create an actor
$actor = $platform->newActor(); // You can pass a session here to use that session for this actor
treamOne\API\v3\Config;
use StreamOne\API\v3\Platform;
use StreamOne\API\v3\RequestException;
$config = ... // As above
$platform = ... // As above
$request = $platform->newRequest('item', 'view');
$request
->setArgument('itemtype', 'video')
->setAccount('ACCOUNT')
->execute();
if ($request->success())
{
foreach ($request->body() as $item)
{
// Do something with $item
}
}
else
{
throw RequestException::fromRequest($request);
}
treamOne\API\v3\Config;
use StreamOne\API\v3\Platform;
use StreamOne\API\v3\RequestException;
$config = ... // As above
$platform = ... // As above
$session = $platform->newSession();
if (!$session->isActive())
{
$session->start('username', 'password', '10.11.12.13');
}
$request = $session->newRequest('item', 'view');
// etc
treamOne\API\v3\Config;
use StreamOne\API\v3\Platform;
$config = ... // As above
$platform = ... // As above
$actor = $platform->newActor();
// or
// $session = ... // As above
// $actor = $platform->newActor($session);
$actor->setAccount('ACCOUNT');
if ($actor->hasToken('item-read'))
{
$request = $actor->newRequest('item', 'view');
// etc
}
treamOne\API\v3\Config;
use StreamOne\API\v3\Platform;
use StreamOne\API\v3\RequestException;
$config = new Config(array(
'api_url' => 'https://api.streamonecloud.net',
'authentication_type' => 'user',
'user_id' => 'abcdefghijkl',
'user_psk' => 'abcdefghijklmnopqrstuvwxyzABCDEF',
'default_account_id' => '',
));
$platform = new Platform($config);
$request = $platform->newRequest('api', 'info');
$request->execute();
if ($request->success())
{
var_dump($request->body());
}
else
{
throw RequestException::fromRequest($request);
}
$request = $platform->newRequest('item', 'view');
$request
->setArgument('itemtype', 'video')
->setAccount('ACCOUNT')
->execute();
if ($request->success())
{
var_dump($request->body());
}
else
{
throw RequestException::fromRequest($request);
}
$actor = $platform->newActor();
$actor->setAccount('ACCOUNT');
# A full list of tokens can be found at https://manager.streamonecloud.net/docs/api_v3/tokens
if ($actor->hasToken('item-read'))
{
$request = $actor->newRequest('item', 'view');
// etc
}
else
{
echo "Actor does not have access to this token";
}