Test Credentials"; $test_credentials = [ ['Widia', 'qwerty5*'], // Credentials yang diberikan user ['admin', 'admin'], ['admin', 'password'], ['admin', '123456'], ['user', 'user'], ['user', 'password'], ['test', 'test'], ['demo', 'demo'], ['bij', 'bij'], ['karyawan', 'karyawan'], ['', ''] ]; foreach ($test_credentials as $cred) { $username = $cred[0]; $password = $cred[1]; echo "

Testing: $username / $password

"; $result = api_login($username, $password); echo "Success: " . ($result['success'] ? 'YES' : 'NO') . "
"; echo "HTTP Code: " . $result['http_code'] . "
"; echo "Response: " . json_encode($result['data'], JSON_PRETTY_PRINT) . "
"; if ($result['success']) { echo "LOGIN BERHASIL!
"; if (isset($result['data']['token'])) { echo "Token: " . substr($result['data']['token'], 0, 20) . "...
"; } break; // Stop testing if successful } echo "
"; } echo "

Test dengan format data yang berbeda

"; // Test dengan format data yang mungkin berbeda $test_data_formats = [ ['username' => 'admin', 'password' => 'admin'], ['user' => 'admin', 'pass' => 'admin'], ['login' => 'admin', 'pwd' => 'admin'], ['uname' => 'admin', 'pword' => 'admin'] ]; foreach ($test_data_formats as $format) { echo "

Format: " . json_encode($format) . "

"; $ch = curl_init(API_BASE . 'login'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => ['Content-Type: application/json'], CURLOPT_TIMEOUT => 10, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_POSTFIELDS => json_encode($format) ]); $res = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $data = json_decode($res, true); echo "HTTP Code: $httpCode
"; echo "Response: " . json_encode($data, JSON_PRETTY_PRINT) . "

"; }