<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header('Access-Control-Allow-Headers: Content-Type');

// API endpoint
// Kullanım: http://localhost/api.php?tc=16733092786&plaka=34VH9731

// Parametreleri kontrol et
if (!isset($_GET['tc']) || !isset($_GET['plaka'])) {
    echo json_encode([
        'success' => false,
        'error' => 'Eksik parametre',
        'message' => 'Lütfen tc ve plaka parametrelerini gönderin'
    ]);
    exit;
}

$tc = $_GET['tc'];
$plaka = $_GET['plaka'];

// TC API'sine istek at
$tcApiUrl = "http://169.58.69.176/api/tc/api.php?tc=" . urlencode($tc);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $tcApiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$tcResponse = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if (curl_errno($ch) || $httpCode !== 200) {
    echo json_encode([
        'success' => false,
        'error' => 'TC API hatası',
        'message' => curl_error($ch)
    ]);
    curl_close($ch);
    exit;
}
curl_close($ch);

// TC API yanıtını parse et
$tcData = json_decode($tcResponse, true);

if (!$tcData || !isset($tcData['data']) || empty($tcData['data'])) {
    echo json_encode([
        'success' => false,
        'error' => 'TC bulunamadı'
    ]);
    exit;
}

// Doğum tarihini al ve formatla
$birthDate = $tcData['data'][0]['DOGUMTARIHI'] ?? null;
if (!$birthDate) {
    echo json_encode([
        'success' => false,
        'error' => 'Doğum tarihi bulunamadı'
    ]);
    exit;
}

$dateParts = explode('-', $birthDate);
$formattedBirthDate = (count($dateParts) === 3) ? $dateParts[2] . '.' . $dateParts[1] . '.' . $dateParts[0] : $birthDate;

// Plaka API'sine istek at
$plateApiUrl = "http://apexdeluxe.alwaysdata.net/api/plaka.php?auth=karmayxcapexyarraksikis&tc=" . urlencode($tc) . "&birthday=" . urlencode($formattedBirthDate) . "&plaka=" . urlencode($plaka);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $plateApiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$plateResponse = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if (curl_errno($ch) || $httpCode !== 200) {
    echo json_encode([
        'success' => false,
        'error' => 'Plaka API hatası'
    ]);
    curl_close($ch);
    exit;
}
curl_close($ch);

// Plaka API yanıtını parse et
$plateData = json_decode($plateResponse, true);

// Eğer plaka API'si başarılı yanıt döndüyse direkt olarak gönder
if ($plateData && isset($plateData['MusteriAdi'])) {
    // Başarılı yanıt - direkt olarak plaka API'sinin yanıtını gönder
    echo json_encode($plateData, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} else {
    // Hata durumunda hata mesajı gönder
    echo json_encode([
        'success' => false,
        'error' => 'Plaka bilgisi alınamadı',
        'response' => $plateData
    ], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
}
?>