// Paramètres
$uri = '/api/video/geturl';
$applicationId = 'votre_identifiant'; // fournit par Digiteka
$password = 'votre_mot_de_passe'; // fournit par Digiteka
$secretKey = 'votre_cle_secrete'; // fournit par Digiteka
$data = array(
'id' => 'id_api_search', // fournit par l’application « search » (Exemple <id>21_50mmvr</id>) );
$date = gmdate("D, d M Y H:i:s", time()).' GMT'; // date de la demande
$string2sign = 'GET ' . $uri . ' ' . $secretKey . ' ' . $date;
$signature = base64_encode( hash_hmac( 'sha1', utf8_encode( $string2sign ), $password ) ); // creation de la signature
$Authorization = $applicationId . ':' . $signature;
$curlUrl = 'http://www.ultimedia.com' . $uri;
$headers = array();
$headers[] = 'Accept: application/xml'; // type de contenu à récupérer (json ou xml) $headers[] = 'Ulti-Key: ' . $Authorization; // permet l’accès à l’application
$headers[] = 'Content-type: multipart/form-data';
$headers[] = 'Date: ' . $date;
// configuration de curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $curlUrl);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec ($ch);
$info = curl_getinfo($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
curl_close ($ch);
echo $body; // contient les URL des vidéos
<?xml version="1.0"?>
<url>
<flv>
<flv_720>url</flv_720>
<flv_480>url</flv_480>
<flv_360>url</flv_360>
</flv>
<mp4>
<mp4_720>url</mp4_720>
<mp4_480>url</mp4_480>
<mp4_360>url</mp4_360>
</mp4>
</url>