connect('crm.clientright.ru', 6379)) { throw new Exception('Redis connection failed'); } $redis->auth('CRM_Redis_Pass_2025_Secure!'); // Пробуем получить ответ из кеша $cachedResponse = $redis->get($redisKey); if ($cachedResponse) { $responseData = json_decode($cachedResponse, true); if ($responseData && isset($responseData['response'])) { echo json_encode([ 'found' => true, 'response' => $responseData['response'], 'status' => $responseData['status'] ?? 'completed', 'timestamp' => $responseData['timestamp'] ?? null ]); } else { // Если это просто строка echo json_encode([ 'found' => true, 'response' => $cachedResponse ]); } } else { echo json_encode([ 'found' => false, 'message' => 'Ответ еще не готов или истек TTL' ]); } $redis->close(); } else { require_once '/var/www/fastuser/data/www/crm.clientright.ru/vendor/autoload.php'; $redis = new Predis\Client([ 'scheme' => 'tcp', 'host' => 'crm.clientright.ru', 'port' => 6379, 'password' => 'CRM_Redis_Pass_2025_Secure!', ]); $cachedResponse = $redis->get($redisKey); if ($cachedResponse) { $responseData = json_decode($cachedResponse, true); if ($responseData && isset($responseData['response'])) { echo json_encode([ 'found' => true, 'response' => $responseData['response'], 'status' => $responseData['status'] ?? 'completed', 'timestamp' => $responseData['timestamp'] ?? null ]); } else { echo json_encode([ 'found' => true, 'response' => $cachedResponse ]); } } else { echo json_encode([ 'found' => false, 'message' => 'Ответ еще не готов или истек TTL' ]); } } } catch (Exception $e) { http_response_code(500); echo json_encode([ 'found' => false, 'error' => $e->getMessage() ]); } ?>