Files
bij/public/ios/app/debug/debug_api_response.php
2026-04-21 05:59:39 +07:00

95 lines
3.4 KiB
PHP

<?php
session_start();
require_once __DIR__ . '/../config.php';
// Check if user is logged in
if (!isset($_SESSION['token'])) {
header('Location: login.php');
exit;
}
$token = $_SESSION['token'];
// Test data
$test_data = [
'latitude' => -6.2088,
'longitude' => 106.8456,
'waktu' => date('Y-m-d H:i:s')
];
echo "<h1>Debug API Response - Presensi Submit</h1>";
echo "<p><strong>Token:</strong> " . substr($token, 0, 20) . "...</p>";
echo "<p><strong>Test Data:</strong></p>";
echo "<pre>" . json_encode($test_data, JSON_PRETTY_PRINT) . "</pre>";
echo "<hr>";
// Test Masuk
echo "<h2>Test API Save Masuk</h2>";
$result_masuk = api_save_masuk($token, $test_data);
echo "<p><strong>Success:</strong> " . ($result_masuk['success'] ? 'YES' : 'NO') . "</p>";
echo "<p><strong>HTTP Code:</strong> " . $result_masuk['http_code'] . "</p>";
echo "<p><strong>Raw Response:</strong></p>";
echo "<pre>" . json_encode($result_masuk, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
echo "<hr>";
// Test Pulang
echo "<h2>Test API Save Pulang</h2>";
$result_pulang = api_save_pulang($token, $test_data);
echo "<p><strong>Success:</strong> " . ($result_pulang['success'] ? 'YES' : 'NO') . "</p>";
echo "<p><strong>HTTP Code:</strong> " . $result_pulang['http_code'] . "</p>";
echo "<p><strong>Raw Response:</strong></p>";
echo "<pre>" . json_encode($result_pulang, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
echo "<hr>";
// Test Istirahat
echo "<h2>Test API Save Istirahat</h2>";
$result_istirahat = api_save_istirahat($token, $test_data);
echo "<p><strong>Success:</strong> " . ($result_istirahat['success'] ? 'YES' : 'NO') . "</p>";
echo "<p><strong>HTTP Code:</strong> " . $result_istirahat['http_code'] . "</p>";
echo "<p><strong>Raw Response:</strong></p>";
echo "<pre>" . json_encode($result_istirahat, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
echo "<hr>";
// Test dengan koordinat yang berbeda
echo "<h2>Test dengan Koordinat Jauh (500m dari kantor)</h2>";
$test_data_jauh = [
'latitude' => -6.2138, // ~500m dari kantor
'longitude' => 106.8506,
'waktu' => date('Y-m-d H:i:s')
];
echo "<p><strong>Test Data Jauh:</strong></p>";
echo "<pre>" . json_encode($test_data_jauh, JSON_PRETTY_PRINT) . "</pre>";
$result_jauh = api_save_masuk($token, $test_data_jauh);
echo "<p><strong>Success:</strong> " . ($result_jauh['success'] ? 'YES' : 'NO') . "</p>";
echo "<p><strong>HTTP Code:</strong> " . $result_jauh['http_code'] . "</p>";
echo "<p><strong>Raw Response:</strong></p>";
echo "<pre>" . json_encode($result_jauh, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
echo "<hr>";
// Test dengan koordinat yang sangat jauh
echo "<h2>Test dengan Koordinat Sangat Jauh (10km dari kantor)</h2>";
$test_data_sangat_jauh = [
'latitude' => -6.3088, // ~10km dari kantor
'longitude' => 106.9456,
'waktu' => date('Y-m-d H:i:s')
];
echo "<p><strong>Test Data Sangat Jauh:</strong></p>";
echo "<pre>" . json_encode($test_data_sangat_jauh, JSON_PRETTY_PRINT) . "</pre>";
$result_sangat_jauh = api_save_masuk($token, $test_data_sangat_jauh);
echo "<p><strong>Success:</strong> " . ($result_sangat_jauh['success'] ? 'YES' : 'NO') . "</p>";
echo "<p><strong>HTTP Code:</strong> " . $result_sangat_jauh['http_code'] . "</p>";
echo "<p><strong>Raw Response:</strong></p>";
echo "<pre>" . json_encode($result_sangat_jauh, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
echo "<hr>";
echo "<p><a href='rekam.php'>← Kembali ke Rekam Presensi</a></p>";