im einen Dienst, und in diesem Dienst im immer einige Daten aus einem api erstellen, es funktioniert gut, aber jetzt brauche ich einige HTTP-Anfragen zu behandeln, einer von ihnen ist die 404, da manchmal die Daten Ich versuche nicht zu finden.Handhabung Http-Anfragen nicht gefunden
Meine Methode von meinem Dienst ist:
public function getAllGamesFromDate($date = "2017-08-09", $tournament = "123")
{
$api = file_get_contents($this->url."schedules/".$date."/schedule.json?api_key=".$this->api_key);
$result = collect(json_decode($api, true))->toArray();
$data = [];
foreach ($result['events'] as $event){
if($event['id'] == $tournament){
array_push($data,$event);
}
}
return response($data);
}
Wenn es keine Daten, da im Fehler nicht Handhabung, ich diesen Fehler:
ErrorException in MyService.php line 32:
file_get_contents(https://api.url...): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
Was ist der beste Weg, dies zu umgehen Art des Fehlers?
Mögliches Duplikat [Datei \ _get \ _contents(), wie Fehler beheben "failed to open stream", "No such file"] (https://stackoverflow.com/questions/20562368/file-get-contents- how-to-fix-Fehler-failed-to-open-Stream-no-so-Datei) –