Consulta de DNI

http://reniec.insite.pe/?wsdl
Los parametros son:
PARAMETRO TIPO DESCRIPCION
dni string Nro del Documento Nacional de Identidad
username string Email con el cual esta registrado el servicio.
license string TOKEN consignado con el registro del servicio.
format string Formato de salida del response

La consulta de DNI extorna los campos de Apellido Paterno, Materno y Nombres, los formatos son XML / JSON / PLANO, seguimos usando la version de SOAP v1.2 que es compatible con todos los entornos.

Los campos extornados son:

Campo Tipo Descripcion
status_id integer Codigo de respuesta
status_msg text Mensaje de respuesta
reniec_dni text Numero de documento DNI
reniec_ap text Apellido Paterno
reniec_am text Apellido Materno
reniec_nom text Nombres completos
Codigo de Errores Esto se obtiene con el campo status_id
100  

 

Respuesta del servidor:
reniec_paterno=CANDELA|reniec_materno=RIVERA|reniec_nombres=JAZMIN IYARI|reniec_fnac=1991-10-19|reniec_sexo=F|status_id=100|status_msg=OK|
Dentro de este formato se tiene que hacer un split y crear un array para que puedas manejar usar los datos correctamente.


Ejemplo:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once ('../lib/nusoap.php');
$wsdl = "http://reniec.insite.pe/soap?wsdl";
$client = new nusoap_client($wsdl, true);
$param = array('dni' => '40123465', 
               'username' => 'correo_registrado@dominio.com', 
               'license' => 'AAA-BBB-CCC-DDD', 
               'format' => 'plain');
$result = $client->call('consultar', $param);
$ruc = array();
$lines = explode("\n", $result);
foreach ($lines as $line) {
		$li = explode('=', $line);
		if (isset ($li[0])){$key = $li[0];}else{$key = '';}
		if (isset ($li[1])){$val = $li[1];}else{$val = '';}
		$ruc[$key] = $val;
}
echo '<pre>';
print_r($ruc);
?>

© InSITE GROUP SRL - RUC 20601244617