Con simplexml_load_file me gustaría diferenciar entre tiempo de espera y 404 y errores
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.
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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow