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

  1. geo-blocking allowing only: france
  2. 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

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -