Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/12/2010, 14:25
lmerli
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 17 años, 11 meses
Puntos: 2
Respuesta: como saber si file_get_contents falla

sí, lo sé, ya lo habia probado y no me funciona, por eso he escrito, el mensaje de error es un warning y me dice la linea de codigo donde tengo el
$xml=file_get_contents($url);

el mensaje me sale si pongo la url mal (aposta), pero tengo que tenerlo en cuenta porque aveces tengo comprobado que el servidor donde hago la petición no me responde y aunque la url este bien falla y me sale el mismo mensaje de error como si lo pusiera mal.

Warning: file_get_contents(http://localhost/pagina2/datos.xml?objeto=12) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\pagina2\obtenerdatos.php on line 5

adjunto el codigo

Código PHP:
Ver original
  1. function obtenerdatos($dato){  
  2.      
  3.      $xml=file_get_contents('http://localhost/pagina2/datos.xml?objeto=12'.$dato);  
  4.      if ($xml)
  5.      {//correcto
  6.         if (preg_match('/precio>(.*)</',$xml,$match)!=0)
  7.          {  
  8.                  $count = $match[1];  
  9.           return $count;  
  10.                  }  
  11.      }
  12.      else
  13.      {
  14.      return 0;
  15.      }

y para llamar la funcion he probado asi

Código PHP:
Ver original
  1. if (obtenerdatos($id)==0)
  2.         {
  3.         echo ("mal");
  4.         }