Symfony
Valide documentos com IA em Symfony
Registe Constaia\Client como serviço e injete-o nos seus controladores.
Instalação
composer require constaia/constaia-php
O padrão seguro
O navegador ou a app nunca veem a sua chave secreta. O ficheiro vai para o seu servidor, o seu servidor chama a Constaia e devolve o 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()]);
}
}Uma chamada. Uma resposta que pode usar.
- 01
Envie o documento e o que espera
Fotografia, captura de ecrã ou PDF. Indique o tipo esperado e as regras: válido, com menos de 6 meses, em nome desta pessoa.
- 02
Lemos, classificamos e verificamos
OCR europeu, classificação com IA e validadores determinísticos: letra do NIF, MRZ, IBAN, datas e totais.
- 03
Receba o veredicto e apague o ficheiro
valid, invalid ou review com motivos no seu idioma. Por omissão, o ficheiro é apagado quando a análise termina.
E para que conste…
Crie a sua conta, copie a chave de teste e valide o seu primeiro documento em cinco minutos.