Con simplexml_load_file me gustaría diferenciar entre tiempo de espera y 404 y errores

StackOverflow https://stackoverflow.com/questions/872588

  •  22-08-2019
  •  | 
  •  

Pregunta

Actualmente estoy usando:

$page = simplexml_load_file('http://www.example.com/page.html');

En mi código me gustaría volver a intentarlo si los tiempos de espera de página, pero si no se encuentra la página (404) Me gustaría añadirlo a una lista de páginas que no se encuentran.

Si pudiera diferenciar entre los dos tipos de errores que pueden hacer el resto.

Para los curiosos que pueda obtener el código de estado con el siguiente código:

if ($page == FALSE) 
{
  list($version,$status_code,$msg) = explode(' ',$http_response_header[0], 3);
  echo 'Status Code: '.$status_code."\n";

   ...

Sin embargo, para lo que quería hacer rizo funcionó mejor.

¿Fue útil?

Solución

Creo que tendría que usar para ese rizo. Curl Puedes decir si la solicitud timedout o devuelto un 404. Si ninguno de estos ocurrió sólo podría alimentar a los resultados de la solicitud de simplexml_load_string.

http://nl2.php.net/curl

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top