サービスを作成していて、このサービスではAPIからデータを取得していますが、うまくいきましたが、httpリクエストを処理する必要があります。検索しようとしているIMが見つかりません。Httpリクエストの処理が見つかりません
私のサービスからの私の方法は次のとおりです。
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);
}
データが存在しない場合、イムはエラーを処理していないことから、私はこのエラーを取得:
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
これを処理するための最良の方法は何ですかエラーの種類?
[ファイル\ _get \ _contents()の重複した可能性があります。エラー "ストリームを開くことに失敗しました"、 "そのようなファイルはありません"](https://stackoverflow.com/questions/20562368/file-get-contents- 'file_get_contents'が例外をスローしないので、 –