From e1959e1225fa8143162dd839700907cc3638fd2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwanyongkang=E2=80=9D?= <“937888580@qq.com”> Date: Tue, 2 Jul 2024 18:41:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E9=87=91=E6=9F=9A=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extends/jinyouapi/Jinyoujingtai.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/extends/jinyouapi/Jinyoujingtai.php b/extends/jinyouapi/Jinyoujingtai.php index 9db1316..12e96f4 100644 --- a/extends/jinyouapi/Jinyoujingtai.php +++ b/extends/jinyouapi/Jinyoujingtai.php @@ -43,7 +43,21 @@ class Jinyoujingtai{ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 设置CURL超时时间 $response = curl_exec($ch); + // 检查是否因为超时而返回FALSE + if ($response === false) { + $error = curl_error($ch); + if (strpos($error, 'Operation timed out') !== false || curl_errno($ch) === CURLE_OPERATION_TIMEDOUT) { + // 这里处理超时异常 + echo json_encode(["code"=> 200,"data"=>[]]); + } else { + // 这里处理其他CURL错误 + echo json_encode(["code"=> 200,"data"=>[]]); + } + die; + } + curl_close($ch); return $response;