Librería oficial de Valida-CURP para PHP. Publicada en Packagist, compatible con PHP 7.4+.
Librería oficial para integrar Valida-CURP en proyectos PHP vía Composer.
composer require multiservicios-web/valida-curpuse MultiservicciosWeb\ValidaCurp\ValidaCurp;
$client = new ValidaCurp('tu_token');$result = $client->validar('PXNE660720HMCXTN06');
if ($result->valido) {
echo "CURP válido";
}$result = $client->obtenerDatos('PXNE660720HMCXTN06');
$s = $result->solicitante;
echo "{$s->nombres} {$s->apellidoPaterno}"; // "ENRIQUE PEÑA"
echo $s->statusCurp; // "Alta Normal"$result = $client->calcularCurp([
'nombres' => 'ENRIQUE',
'apellido_paterno' => 'PEÑA',
'apellido_materno' => 'NIETO',
'anio_nacimiento' => '1966',
'mes_nacimiento' => '07',
'dia_nacimiento' => '20',
'sexo' => 'H',
'entidad' => '15',
]);
$entidades = $client->entidades();
foreach ($entidades as $entidad) {
echo "{$entidad->claveEntidad} - {$entidad->nombreEntidad}\n";
}use MultiservicciosWeb\ValidaCurp\Exceptions\ValidaCurpException;
try {
$result = $client->obtenerDatos('CURP_INVALIDO');
} catch (ValidaCurpException $e) {
echo "Error {$e->getCode()}: {$e->getMessage()}";
}// config/services.php
'valida_curp' => [
'token' => env('VALIDA_CURP_TOKEN'),
],
// En tu Service Provider
$this->app->singleton(ValidaCurp::class, function () {
return new ValidaCurp(config('services.valida_curp.token'));
});
// En tu controlador
public function verificar(Request $request,
$client = new ValidaCurp('pruebas');