Il seguente codice è per interrogare un dizionario dei sinonimi online per un motore di ricerca che sto creando come progetto universitario, ma sto riscontrando problemi con file_get_contents
"impossibile aprire lo stream" errori. Quando invio una parola che il thesaurus non riconosce, genera un errore. Sto cercando di scrivere un pezzo di codice che sarà ignorare l'errore e procedere senza le informazioni.Ignorare gli errori in file_get_contents HTTP wrapper?
$thesaurus_search="http://words.bighugelabs.com/api/2/0089388bb57f/".$this->formatted_query."/php";
$result_thesaurus=file_get_contents($thesaurus_search);
ho provato:
if (file_get_contents($thesaurus_search) != NULL)
{ // do stuff }
... ma la sua non funziona perché restituisce ancora una sorta di stringa.
Cosa posso fare per gestire questi casi?
Che cosa restituisce esattamente quando si verifica un errore? Qualche html? xml? JSON? Dovresti analizzare i dati restituiti per verificare i codici di errore - è improbabile che un API non restituisca semplicemente nulla. –
* "Sto cercando di scrivere un pezzo di codice che ignorerà l'errore e procederà senza le informazioni" *. Come procederesti senza le informazioni? – netcoder
Forse dovrei essere un po 'più specifico, questo codice fa parte di una classe, l'informazione che restituisce non è intrinseca al prodotto finale, è solo un bonus. Quindi se file_get_contents restituisce un errore (perché non ha una corrispondenza per la parola) voglio rompere completamente la classe e non restituire alcun codice. – shanahobo86