我坚持使用 DailyMotionCloud API 我需要签署一个带有安全级别的 URL
- 仅允许地理封锁:法国
- referer strict 仅允许:1 个域(oxygenstream.fr)
我的代码有效,但我不知道在签署我的 URL 时将安全级别放在哪里我应该把它放在[-<pub-sec-data>]
这里的组件中:https ://www.dmcloud.net/doc/api/api-streaming.html #signing-a-url
我应该如何将 dereferer strict URL 和 Country 存储在[-<pub-sec-data>]
?
这是 CloudKey.php 的代码: https ://github.com/dailymotion/cloudkey-php/blob/master/CloudKey.php
这是我的代码:
<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 ; // I 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 to put it in the [-<pub-sec-data>]
$referers = 'rf=http://www.oxygenstream.fr/vod/dmcloud';; // I'm supposed to put it in the [-<pub-sec-data>]
// We create the url
$url = sprintf('https://api.dmcloud.net/player/embed/%s/%s/';, $user_id, $media_id);
// We sign the url
$url = CloudKey_Helpers::sign_url($url, $api_key, $seclevel, null, null, null, $countries, $referers, null);
// We write the URL in the Iframe
print($url . '&autoplay=1&preset=54662c7c06361d307810e3b5');?>" width="640" height="360" frameborder="0" allowfullscreen></iframe>
在此先感谢您帮助我。
希望你知道如何修复我的代码。
我祝福你有个美好的一天,
安托万