handleRequest($method, $endpoint, $data, $headers); // Set HTTP status code http_response_code($response['status']); // Return JSON response echo json_encode($response); } catch (Exception $e) { // Log error $logger = VLogger::getInstance(); $logger->error('API error', [ 'error' => $e->getMessage(), 'method' => $_SERVER['REQUEST_METHOD'] ?? '', 'uri' => $_SERVER['REQUEST_URI'] ?? '', 'trace' => $e->getTraceAsString() ]); // Return error response http_response_code(500); echo json_encode([ 'status' => 500, 'data' => ['error' => 'Internal server error'], 'timestamp' => time(), 'version' => 'v1' ]); } ?>