Symfony
Valida documentos con IA en Symfony
Registra Constaia\Client como servicio y úsalo en tus controladores.
Instalación
composer require constaia/constaia-php
El patrón seguro
El navegador o la app nunca ven tu clave secreta. El fichero va a tu servidor, tu servidor llama a Constaia y devuelve el veredicto.
src/Controller/VerifyController.php
<?php
namespace App\Controller;
use Constaia\Client;
use Symfony\Component\HttpFoundation\{JsonResponse, Request};
use Symfony\Component\Routing\Attribute\Route;
final class VerifyController
{
public function __construct(private readonly Client $constaia) {}
#[Route('/api/verify', methods: ['POST'])]
public function __invoke(Request $request): JsonResponse
{
$file = $request->files->get('file');
$analysis = $this->constaia->analyze($file, [
'expect' => 'es_dni',
'checks' => ['not_expired' => true],
]);
return new JsonResponse(['status' => $analysis->verdictStatus()]);
}
}Una llamada. Una respuesta que puedes usar.
- 01
Envía el documento y lo que esperas
Foto, captura o PDF. Indica el tipo esperado y las reglas: vigente, de menos de 6 meses, a nombre de esta persona.
- 02
Leemos, clasificamos y comprobamos
OCR europeo, clasificación con IA y validadores deterministas: letra del NIF, MRZ, IBAN, fechas y cuadres.
- 03
Recibe el veredicto y borra el fichero
valid, invalid o review con motivos en tu idioma. Por defecto el fichero se borra al terminar.
Y para que conste…
Crea tu cuenta, copia la clave de test y valida tu primer documento en cinco minutos.