Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2011, 14:07
MuchaDiversion
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Función compleja en PHP

Ya logré que funcione... Metiendo el archivo dentro de la librería, pero el problema es que hay que realizar peticiones ajax para comprobar si el video existe. Entonces, al cargar la página.. se van mostrando a saltos, es decir, van apareciendo poco a poco. ¿Esto puede resultar malo para el servidor?. Lo digo por si puede sobrecargarse o algo...

La función es esta... se ejecuta unas 20 veces al mostrar la página. Bucle While con id diferentes.

Código PHP:
Ver original
  1. require_once 'Zend/Loader.php';
  2. Zend_Loader::loadClass('Zend_Gdata_YouTube');
  3. function get_yt_vname($chk_id){
  4. //Check if video exists
  5. $videoEntryUrl='http://gdata.youtube.com/feeds/api/videos/'.$chk_id;
  6. $cl=new Zend_Http_Client($videoEntryUrl);
  7. $i=0;
  8. while ((!isset($status) or $status!==200) and $i<3){ //because of sometimes 503 server error, even if video exists
  9. $response = $cl->request();
  10. $status=$response->getStatus();
  11. $i++;
  12. }
  13.  
  14. if ($status===200){
  15.  $body=$response->getBody();
  16. Zend_Loader::loadClass('Zend_Gdata_YouTube');
  17.  $vE=new Zend_Gdata_YouTube_VideoEntry();
  18. //var_dump($vE);
  19. $vE->transferFromXML($body);
  20. return $vE->getVideoTitle();
  21. }else{
  22. return false;
  23. }
  24. }

Saludos.
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD