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