2017-01-08 2 views
0

donc j'ai cela,Comment gérer les erreurs http en HTML simple Dom Parser

$r1pro = file_get_html('http://www.example.com/forums-profile.php?user_id='.$uid); 
$uname = $r1pro->find('span.username', 0); 

Il fonctionne parfaitement, mais le site est pas très welly conçu et si vous n'êtes pas connecté, certaines demandes de retour une erreur 500, qui sort quelque chose comme ceci:

Warning: file_get_contents(http://www.example.com/forums-profile.php?user_id=12345678): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in /home/mysite/public_html/su3/htmldom.php on line 76 
Fatal error: Call to a member function find() on boolean in /home/mysite/public_html/su3/index.php on line 61 

J'ai recherché des méthodes pour traitement des erreurs dans simplehtmldom mais rien trouvé. Est-il possible d'attraper une erreur http et d'exécuter un code différent à la place?

Répondre

0

Peu importe, je me sens vraiment stupide maintenant. Tout ce que j'avais à faire était

if($r1pro){ 
<--do normal stuff if no error--> 
}else{ 
<--do stuff in case of error--> 
}