<?php
// Paramètres
$uri = '/api/channel/2015-12-06/1403.xml';
$applicationId = 'TDF';
$password = 'L2a4mZK5';
$secretKey = '7743310e629f0419398fbf910e34d1011005';
// Préparation des paramètres d'appel
// gmdate() : Retourne une date sous forme d'une chaîne, selon un format donné. Le temps retourné est GMT.
// time() : Retourne l'heure courante mesurée en secondes, depuis le début de l'époque UNIX
$date = gmdate("D, d M Y H:i:s", time()).' GMT';
$string2sign = 'GET ' . $uri . ' ' . $secretKey;
// base64_encode() : Encore la chaîne donnée en paramètre en base64.
// hash_hmac() : Génère une valeur de clé de hachage en utilisant la méthode HMAC.
// utf8_encode() : Encode la chaîne donnée en paramètre en utf8.
$signature = base64_encode( hash_hmac( 'sha1', utf8_encode( $string2sign ), $password ) );
$Authorization = 'PLWS ' . $applicationId . ':' . $signature;
$curlUrl = 'http://api-tv.plurimedia.fr' . $uri;
// Préparation des headers
$headers = array();
$headers[] = 'Accept: application/json';
$headers[] = 'Pluri-Key: ' . $Authorization;
$headers[] = 'Content-Type: application/json';
$headers[] = 'Date: ' . $date;
// Appel cURL
// curl_init() : Permet de récupérer le contenu d'une page Web
$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);
$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);
// Votre XML se trouve dans la variable $body.
header('Content-Type:text/xml');
echo $body;
?>
preferences:
35.52 ms | 402 KiB | 5 Q