Debug Berita Direct";
// Login dulu
$login_result = api_login('Widia', 'qwerty5*');
if ($login_result['success']) {
$token = $login_result['data']['token'];
// Get berita
$berita_result = api_get_berita($token);
echo "
Raw API Response:
";
echo "" . json_encode($berita_result, JSON_PRETTY_PRINT) . "
";
echo "Data Extraction:
";
$berita_data = $berita_result['success'] ? $berita_result['data'] : [];
echo "Success: " . ($berita_result['success'] ? 'YES' : 'NO') . "
";
echo "Data Type: " . gettype($berita_data) . "
";
echo "Data Count: " . (is_array($berita_data) ? count($berita_data) : 'N/A') . "
";
echo "Data Empty: " . (empty($berita_data) ? 'YES' : 'NO') . "
";
echo "Data Content:
";
echo "" . json_encode($berita_data, JSON_PRETTY_PRINT) . "
";
echo "Test Display Logic:
";
if (!empty($berita_data) && is_array($berita_data)) {
echo "✅ Condition passed - should show berita
";
echo "Raw Array Structure:
";
echo "" . print_r($berita_data, true) . "
";
foreach (array_slice($berita_data, 0, 3) as $index => $berita) {
echo "";
echo "
Berita " . (intval($index) + 1) . ":";
echo "Raw berita item:
" . print_r($berita, true) . "
";
echo "Judul: " . ($berita['judul'] ?? 'N/A') . "
";
echo "Tanggal: " . ($berita['tanggal'] ?? 'N/A') . "
";
echo "Isi: " . substr(strip_tags($berita['isi'] ?? 'N/A'), 0, 100) . "...
";
echo "
";
}
} else {
echo "❌ Condition failed - showing 'Tidak ada pengumuman'
";
echo "Empty check: " . (empty($berita_data) ? 'TRUE' : 'FALSE') . "
";
echo "Array check: " . (is_array($berita_data) ? 'TRUE' : 'FALSE') . "
";
}
} else {
echo "Login gagal: " . json_encode($login_result['data']);
}