aver si me podeis hechar una mano.
1. Recuperar los metadatos de clip de XML (e.j: "http://vimeo.com/moogaloop/load/clip:22638063")
2. Tomar el valor de "request_signature" y "request_signature_expires" del XML
3. Utilizar la URL "http://vimeo.com/moogaloop/play/clip:22638063/REQUEST_SIG/REQUEST_SIG_EXPIRES/?q=sd"
Hasta la tercera parte funciona todo perfecto si abro el http://vimeo.com/moogaloop/load/clip:22638063 y pego manualmente los datos que me ofrece, pero al ejecutarlo con el php me dice que turulu ni pa ti ni pa mi.
el caso es que funciona pero manualmente os dejo el code si se me ha pasado algo.
Código PHP:
<?php
// Este es el ID de vídeo pasado por GET
if(empty($_GET['video'])) {
echo "No se ha encontrado la ID!";
}else{
$id = $_GET['video'];
// Comprobar si se dispone de Vimeo. Almacenar el contenido y el código fuente en $content.
if (false == ($content = @file_get_contents("http://vimeo.com/moogaloop/load/clip:" . $id))) {
echo "Vimeo no está disponible, por favor intente más tarde!";
}else{
// Búsca la fuente y guarda el ID request_signature en una variable.
if (strstr($content, "<request_signature>")) {
list(,$pos1) = explode("<request_signature>", $content);
list($pos2,) = explode("</request_signature>", $pos1);
$request_signature = $pos2;
}else{
echo 'No se encuentra la cadena request_signature!';
}
// Aquí tenemos la request_signature_expires y lo almacenamos en una variable.
if (strstr($content, "<request_signature_expires>")) {
list(,$pos1) = explode("<request_signature_expires>", $content);
list($pos2,) = explode("</request_signature_expires>", $pos1);
$request_signature_expires = $pos2;
}else{
echo "No se encuentra la cadena request_signature_expires!";
}
// Luego obtenemos todo el conjunto creado por las variables y hacemos el link de descarga para el vídeo.
$download = "http://vimeo.com/moogaloop/play/clip:" . $id . "/" . $request_signature . "/" . $request_signature_expires . "/" . "?q=hd";
echo '<a href="' . $download . '">Descargar</a>';
}
}
?>