false, 'message' => 'Invalid Request']); exit; } $type = $_POST['type'] ?? ''; $service = $_POST['service'] ?? ''; $creator_id = $_POST['creator_id'] ?? ''; $post_id = $_POST['post_id'] ?? ''; $cookies = $_POST['cookies'] ?? ''; if (empty($type) || empty($service) || empty($creator_id) || empty($cookies)) { echo json_encode(['success' => false, 'message' => 'Missing parameter data']); exit; } if ($type === 'post') { if (empty($post_id)) { echo json_encode(['success' => false, 'message' => 'Missing post_id parameter']); exit; } $url = "https://pawchive.st/api/v1/favorites/post/" . urlencode($service) . "/" . urlencode($creator_id) . "/" . urlencode($post_id); } else { $url = "https://pawchive.st/api/v1/favorites/creator/" . urlencode($service) . "/" . urlencode($creator_id); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIE, $cookies); curl_setopt($ch, CURLOPT_POSTFIELDS, ''); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'accept: */*', 'Cookie: ' . $cookies ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode === 200 || $httpCode === 201 || $httpCode === 204) { echo json_encode(['success' => true]); } else { $errMessage = json_decode($response, true)['detail'] ?? "HTTP Error " . $httpCode; echo json_encode([ 'success' => false, 'message' => $errMessage ]); }