Install via composer as follows:
composer require forward-force/tms-api-sdk
In order to authenticate, you need to pass the PRIVATE API TOKEN like so:
$tms = new TMS($token);
Get Lineups by zip code and country (country is optional):
$lineups = $tms->lineups()->fetchByZipcode('USA','78701');
Fetch all channels for a lineup:
try {
$channels = $tms->lineups()->fetchChannels('USA-DTVNOW-DEFAULT');
var_dump($channels);
} catch (GuzzleException $e) {
var_dump($e->getMessage());
}
Retrieve an image for an asset:
try{
$params = [
'w' => 100,
'h' => 100,
'trim' => 'true',
];
$media = $tms->lineups()->fetchAssetFromMedia($token, 's51307_ll_h3_aa.png',$params);
var_dump($media);
} catch (GuzzleException $e) {
var_dump($e->getMessage());
}
Retrieve airings by station id:
try {
$airingsByStation = $tms->lineups()->getStationAirings('10142', date("c", strtotime('-2 days')));
var_dump($airingsByStation);
} catch (GuzzleException $e) {
var_dump($e->getMessage());
}
Retrieve programs by tms id:
try {
$programsByTmsId = $tms->lineups()->getPrograms('EP001151270163');;
var_dump($programsByTmsId);
} catch (GuzzleException $e) {
var_dump($e->getMessage());
}
To run locally, you can use the docker container provided here. You can run it like so:
docker-compose up
There is auto-generated documentation as to how to run this library on local, please take a look at phpdocker/README.md
If you find an issue, have a question, or a suggestion, please don't hesitate to open a github issue.
Thank you to phpdocker.io for making getting PHP environments effortless!