false, 'message' => 'An unknown error occurred.']; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $message = trim($_POST['message'] ?? ''); if (empty($name) || empty($email) || empty($message)) { $response['message'] = 'Please fill in all fields.'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $response['message'] = 'Please provide a valid email address.'; } else { // In a real scenario, you would call the mail service here. // For now, we just simulate a success response. // $mailResponse = MailService::sendContactMessage($name, $email, $message); // if (!empty($mailResponse['success'])) { // $response['success'] = true; // $response['message'] = 'Thank you for your message! We will get back to you shortly.'; // } else { // $response['message'] = 'Sorry, there was an error sending your message. Please try again later.'; // } // Simulate success for this example $response['success'] = true; $response['message'] = 'Thank you for your message! We will get back to you shortly.'; } } else { $response['message'] = 'Invalid request method.'; } echo json_encode($response);