$matches[2])); } // Try using cURL if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 6); $latest = curl_exec($ch); curl_close($ch); self::cacheLatestVersion($latest, $fileName, $hesk_settings); return output(array('version' => $latest)); } // Try using a simple PHP function instead if ($latest = @file_get_contents($url)) { self::cacheLatestVersion($latest, $fileName, $hesk_settings); return output(array('version' => $latest)); } // Can't check automatically, will need a manual check return http_response_code(408); } private static function cacheLatestVersion($latest, $fileName, $hesk_settings) { @file_put_contents(__DIR__ . '/../../../' . $hesk_settings['cache_dir'] . '/' . $fileName, time() . '|' . $latest); } }