Obtener información de un DNI con PHP
Usando el padrón alcance 13 de ARCA
Requisitos previos
Para poder seguir esta guía, primero necesitarás:
Instalación
Lo primero es instalar la librería Afip.php
Composer
composer require afipsdk/afip.php
Manual
- Descargar la librería Afip.php y copiar la carpeta src en tu proyecto. Link de descarga directo
- Incluir el archivo src/Afip.php en tu proyecto.
Crear instancia de Afip
Para usar los web services de ARCA, se requiere un certificado digital. Con Afip SDK podés integrar en modo desarrollo usando el CUIT 20409378472 sin necesidad de configurar un certificado propio.
Si luego querés usar tu propio certificado en desarrollo, seguí esta guía: usar tu propio certificado para desarrollo.
include 'ruta/a/src/Afip.php';
/**
* CUIT vinculado al certificado
**/
$CUIT = 20409378472;
$afip = new Afip(array(
'access_token' => 'TU_ACCESS_TOKEN',
'CUIT' => $CUIT
));
Paso 1: Obtener el CUIT a partir del DNI
Primero obtenemos el CUIT con el método GetTaxIDByDocument.
// DNI
$national_id = 30111222; // Reemplazar por el DNI a consultar
$tax_id = $afip->RegisterScopeThirteen->GetTaxIDByDocument($national_id);
if (!$tax_id) {
throw new Exception('No se encontró ningún CUIT asociado al DNI indicado.');
}
Paso 2: Obtener la información usando ese CUIT
Con el CUIT obtenido, consultamos GetTaxpayerDetails para traer los datos completos.
$taxpayer_details = $afip->RegisterScopeThirteen->GetTaxpayerDetails($tax_id);
if (!$taxpayer_details) {
throw new Exception('No se pudo obtener la información de la persona para el CUIT '.$tax_id);
}
var_dump($taxpayer_details);
Con esto ya obtenés la información de la persona partiendo del DNI.
Problemas comunes
Si recibís una respuesta vacía o el error “No existe persona con ese ID”, te recomiendo este artículo:
No existe persona con ese Id
Pasos para resolver este error
También podés revisar la guía oficial del servicio: Padrón alcance 13.
Lo único que queda es pasar a modo producción para consultar información real con tus propias credenciales.
Ante cualquier duda o pregunta, podés resolverla rápidamente en la Comunidad Afip SDK.