<?php
header('Content-Type: application/json');

$host = 'localhost';
$database = 'C:\Program Files (x86)\Common Files\Aspel\Sistemas Aspel\SAE7.00\Ejemplos\Ejemplos.fdb';
$username = 'SYSDBA';
$password = 'masterkey';

$clave = isset($_GET['clave']) ? trim($_GET['clave']) : '';

if (!$clave) {
    echo json_encode(['error' => 'Falta la clave del cliente.']);
    exit;
}

$sql = "SELECT c.CLAVE, c.NOMBRE, c.RFC, c.TELEFONO, c.EMAILPRED, 
               cl.CAMPLIB7 AS CONTACTO, cl.CAMPLIB10 AS USUARIO,
               cl.CAMPLIB1, cl.CAMPLIB2, cl.CAMPLIB3, cl.CAMPLIB5, cl.CAMPLIB6, cl.CAMPLIB8, cl.CAMPLIB12
        FROM CLIE01 c
        INNER JOIN CLIE_CLIB01 cl ON c.CLAVE = cl.CVE_CLIE
        WHERE TRIM(c.CLAVE) = TRIM(:clave)"; // ← Esta línea es importante

try {
    $dbh = new PDO("firebird:host=$host;dbname=$database;charset=UTF8", $username, $password);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $dbh->prepare($sql);
    $stmt->bindParam(':clave', $clave, PDO::PARAM_STR);
    $stmt->execute();

    $cliente = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($cliente) {
        echo json_encode($cliente);
    } else {
        echo json_encode(['error' => 'Cliente no encontrado.']);
    }

} catch (PDOException $e) {
    echo json_encode(['error' => $e->getMessage()]);
}
