<?php
$mysqli = new mysqli("127.0.0.1", "root", "", "siakad");
$res = $mysqli->query("SELECT * FROM pengaturan");
$settings = [];
while($row = $res->fetch_assoc()) {
    $settings[$row['pengaturan_key']] = $row['pengaturan_value'];
}

$url = $settings['pddikti_url'];
$username = $settings['pddikti_username'];
$password = $settings['pddikti_password'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$payload = json_encode(['act' => 'GetToken', 'username' => $username, 'password' => $password]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$resRaw = curl_exec($ch);
$result = json_decode($resRaw, true);

if (!isset($result['data']['token'])) {
    die("Failed to get token: " . $resRaw);
}

$token = $result['data']['token'];

// Try to get one Mahasiswa ID from DB
$mhsQuery = $mysqli->query("SELECT id_mahasiswa_pddikti FROM mahasiswa WHERE id_mahasiswa_pddikti IS NOT NULL LIMIT 1");
$mhsId = $mhsQuery->fetch_assoc()['id_mahasiswa_pddikti'];

if(!$mhsId) {
    die("No mahasiswa ID found in DB");
}

$payload2 = json_encode([
    'act' => 'GetBiodataMahasiswa',
    'token' => $token,
    'filter' => "id_mahasiswa='$mhsId'",
    'limit' => 1
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload2);
$biodataRaw = curl_exec($ch);

echo "Biodata:\n";
echo $biodataRaw;
echo "\n\n";

?>
