El siguiente código es para consultar un diccionario de sinónimos en línea para un motor de búsqueda que estoy creando como un proyecto de la universidad, pero estoy teniendo problemas con file_get_contents
"no se pudo abrir la corriente" errores. Cuando envío una palabra que el diccionario de sinónimos no reconoce, arroja un error. Estoy tratando de escribir un fragmento de código que hará ignorar el error y continuar sin la información.Ignorar errores en file_get_contents Contenedor HTTP?
$thesaurus_search="http://words.bighugelabs.com/api/2/0089388bb57f/".$this->formatted_query."/php";
$result_thesaurus=file_get_contents($thesaurus_search);
me trataron:
if (file_get_contents($thesaurus_search) != NULL)
{ // do stuff }
... pero no su trabajo, ya que sigue devolviendo algún tipo de cadena.
¿Qué puedo hacer para manejar este tipo de casos?
¿Qué es exactamente lo que volver cuando hay un error? Algunos html? xml? json? Tendría que analizar los datos devueltos para verificar los códigos de error; es poco probable que una API simplemente no devuelva nada. –
* "Estoy tratando de escribir un fragmento de código que ignorará el error y simplemente continuará sin la información" *. ¿Cómo procedería sin la información? – netcoder
Tal vez debería ser un poco más específico, este código es parte de una clase, la información que devuelve no es intrínseca al producto final, es solo una ventaja. Entonces, si file_get_contents devuelve un error (porque no coincide con la palabra) quiero salir de la clase por completo y no devolver ningún código. – shanahobo86