php - DailyMotion Cloud API how to get an URL with referer strict security? -
i'm stuck dailymotioncloud api need sign url security levels on it
- geo-blocking allowing only: france
- referer strict allowing only: 1 domain (oxygenstream.fr)
my code works don't know put security levels when signing url i'm supposed put in component [-<pub-sec-data>]
here: https://www.dmcloud.net/doc/api/api-streaming.html#signing-a-url
how supposed store de referer strict url , country in [-<pub-sec-data>]
?
here code of cloudkey.php: https://github.com/dailymotion/cloudkey-php/blob/master/cloudkey.php
here code:
<iframe src="<?php require_once 'cloudkey.php'; $user_id = 'aaaaaaaaaaaaaaaaaaaaaa'; $api_key = 'bbbbbbbbbbbbbbbbbbbbbb'; $media_id = '5466232b947399290102cdb6'; $preset_id = '54662c7c06361d307810e3b5'; // player preset $preset_name = 'oxygenstream'; // preset name $seclevel = 32800 ; // need 2 security levels (country & referer strict) // 32800 = 1 << 5 . 1 << 15 or cloudkey_seclevel_country . cloudkey_seclevel_referer_strict $countries = 'cc=fr'; // i'm supposed put in [-<pub-sec-data>] $referers = 'rf=http://www.oxygenstream.fr/vod/dmcloud';; // i'm supposed put in [-<pub-sec-data>] // create url $url = sprintf('https://api.dmcloud.net/player/embed/%s/%s/';, $user_id, $media_id); // sign url $url = cloudkey_helpers::sign_url($url, $api_key, $seclevel, null, null, null, $countries, $referers, null); // write url in iframe print($url . '&autoplay=1&preset=54662c7c06361d307810e3b5');?>" width="640" height="360" frameborder="0" allowfullscreen></iframe>
thanks in advance helping me this.
hope know how fix code.
i wish great day,
antoine
since using cloudkey php sdk should not have build url yourself.
when using sdk, works me:
$user_id = 'aaaaaaaaaaaaaaaaaaaaaa'; $api_key = 'bbbbbbbbbbbbbbbbbbbbbb'; $media_id = '5466232b947399290102cdb6'; $preset_id = '54662c7c06361d307810e3b5'; $preset_name = 'oxygenstream'; $seclevel = cloudkey_seclevel_country | cloudkey_seclevel_referer_strict ; $countries = array('fr'); $referers = array('http://oxygenstream.fr/vod/dmcloud'); $cloudkey = new cloudkey($user_id, $api_key); $url = $cloudkey->media->get_embed_url(array('id' => $media_id, 'seclevel' => $seclevel, 'expires' => time() + 3600, 'countries' => $countries, 'referers' => $referers));
Comments
Post a Comment