3v4l.org

run code in 300+ PHP versions simultaneously
<?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