From 1156680b77de2f1e7f6e3a2c95c97f7be95cf76f Mon Sep 17 00:00:00 2001 From: salam Date: Sat, 17 Jan 2026 15:33:33 +0100 Subject: [PATCH] fix errror curl --- app/Console/Commands/Curl.php | 8 ++++++-- app/Console/Commands/Grapper/Logifuture.php | 4 ++++ app/Console/Commands/Grapper/Magloo/Odds.php | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Console/Commands/Curl.php b/app/Console/Commands/Curl.php index ed9ce526..95fb0fc4 100644 --- a/app/Console/Commands/Curl.php +++ b/app/Console/Commands/Curl.php @@ -70,9 +70,13 @@ class Curl public static function fetch_data_with_retries($url, $_config = [], $max_retries = 3) { $attempt = 0; - $timeout = 5; // seconds + $timeout = 10; $connect_timeout = 5; // seconds + if (isset($_config['timeout'])) { + $timeout = $_config['timeout']; + } + $debug = Nuh::$options['d'] ?? 0; $proxy = Nuh::$options['p'] ?? 0; @@ -136,7 +140,7 @@ class Curl echo "All attempts failed.\n"; curl_close($ch); - return json_encode(['no data']); // Return null if all retries fail + return null; // Return null if all retries fail } public static function curlerrorcode($id) diff --git a/app/Console/Commands/Grapper/Logifuture.php b/app/Console/Commands/Grapper/Logifuture.php index e87b6b63..3fd9eaee 100644 --- a/app/Console/Commands/Grapper/Logifuture.php +++ b/app/Console/Commands/Grapper/Logifuture.php @@ -39,6 +39,10 @@ class Logifuture $matches = LogifutureData::load($logifuture_sport_id); + if (! is_array($matches)) { + return; + } + if (! isset($matches['error'])) { foreach ($matches as $match) { diff --git a/app/Console/Commands/Grapper/Magloo/Odds.php b/app/Console/Commands/Grapper/Magloo/Odds.php index 406eb9e8..cbca5f75 100644 --- a/app/Console/Commands/Grapper/Magloo/Odds.php +++ b/app/Console/Commands/Grapper/Magloo/Odds.php @@ -45,7 +45,7 @@ class Odds $url = Nuh::$options['base_url'].'/1/prematch/sport/'.$magloo_sport_id.'/odds'; - $data = Curl::load($url); + $data = Curl::load($url, ['timeout' => 30]); if (! is_array($data) or \count($data) == 0) { Notice::note('no data in feed', 'r', 1);