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) . "
"; }