Test API dengan Token Valid";
// Login dulu untuk mendapatkan token
echo "
1. Login untuk mendapatkan token
";
$login_result = api_login('Widia', 'qwerty5*');
echo "Login Result: " . json_encode($login_result, JSON_PRETTY_PRINT) . "
";
if ($login_result['success'] && isset($login_result['data']['token'])) {
$token = $login_result['data']['token'];
echo "Login berhasil! Token: " . substr($token, 0, 20) . "...
";
// Test semua endpoint dengan token
$endpoints = [
'profil' => 'api_get_profil',
'presensi_today' => 'api_get_presensi_today',
'presensi' => 'api_get_presensi',
'berita' => 'api_get_berita',
'libur' => 'api_get_libur',
'cuti' => 'api_get_cuti',
'lembur' => 'api_get_lembur'
];
foreach ($endpoints as $name => $function) {
echo "2. Test $name
";
$result = $function($token);
echo "Success: " . ($result['success'] ? 'YES' : 'NO') . "
";
echo "HTTP Code: " . $result['http_code'] . "
";
echo "Response: " . json_encode($result['data'], JSON_PRETTY_PRINT) . "
";
}
// Test save presensi (tanpa foto)
echo "3. Test Save Presensi Masuk (tanpa foto)
";
$presensi_data = [
'latitude' => '-6.9022',
'longitude' => '107.6181',
'waktu' => date('Y-m-d H:i:s'),
'jarak' => '0'
];
$save_result = api_save_masuk($token, $presensi_data);
echo "Success: " . ($save_result['success'] ? 'YES' : 'NO') . "
";
echo "Response: " . json_encode($save_result['data'], JSON_PRETTY_PRINT) . "
";
} else {
echo "Login gagal!
";
echo "Error: " . json_encode($login_result, JSON_PRETTY_PRINT) . "
";
}