diff --git a/app/Http/Controllers/MetaGerSearch.php b/app/Http/Controllers/MetaGerSearch.php index 6ff189373365db4a7a7f34d18b59e28b59bac098..39e7d86bb4872b44e6c47326670e3782c214f899 100644 --- a/app/Http/Controllers/MetaGerSearch.php +++ b/app/Http/Controllers/MetaGerSearch.php @@ -172,7 +172,12 @@ class MetaGerSearch extends Controller # Wikipedia Quicktip $url = "https://" . APP::getLocale() . ".wikipedia.org/w/api.php?action=opensearch&search=" . urlencode($q) . "&limit=10&namespace=0&format=json&redirects=resolve"; - $decodedResponse = json_decode($this->get($url), true); + try{ + $content = $this->get($url); + }catch(\ErrorException $e){ + $content = ""; + } + $decodedResponse = json_decode($content, true); if (isset($decodedResponse[1][0]) && isset($decodedResponse[2][0]) && isset($decodedResponse[3][0])) { $quicktip = []; $firstSummary = $decodedResponse[2][0]; @@ -261,7 +266,8 @@ class MetaGerSearch extends Controller public function get($url) { - return file_get_contents($url); + $ctx = stream_context_create(array('http'=>array('timeout' => 2,))); + return file_get_contents($url, false, $ctx); } private function startsWith($haystack, $needle)