TransWikia.com

Validacion de la Curp en sat

Stack Overflow en español Asked by Chriz CR on December 4, 2021

Alguien sabe de un webservice o como hacer post para validar si es correcto el curp? o en su defecto obtener toda la informacion del curp?

Buscando por internet me he encontrado con esto

http://consultas.curp.gob.mx/CurpSP/curp1.do?strCurp=' . $curp . '&strTipo=B')

haciendo un post asi , pero solo me muestra Invalid path /curp1 was requested

lo hago mediante Postman y es la respuesta, si lo hago en php me llega la respuesta en blanco.

4 Answers

Mi curp hay una letra que es erronea aen las primeras letras en vez de decir vaga dice vxga y el numero.final es 05 y esta como 07

Answered by Alicia valadez gallegos on December 4, 2021

Una API REST para validar CURP y obtener información básica de la persona. La API es Gratis (peticiones ilimitadas), Rápida (latencia de 200 ms en promedio) y Estandarizada de acuerdo a ISO. Más información usando Postman

Ejemplo de petición:

GET https://domain.com/api/curp/CAHF620818HMNLNL09?apiKey=bpT32rai

Ejemplo de respuesta exitosa:

{
    "curp": "CAHF620818HMNLNL09",
    "fatherName": "CALDERON",
    "motherName": "HINOJOSA",
    "name": "FELIPE DE JESUS",
    "gender": "1",
    "birthday": "1962-01-01T00:08:00.000Z",
    "birthState": "MX-MIC"
}

Documentación

Answered by Carlos Eduardo Sanchez Torres on December 4, 2021

Encontré esta liga navegando, espero y te sirva.

https://github.com/Api-Mexico/Php-Curp,

Mira te adjunto un ejemplo en PHP de como consumir el Servicio Web:

<?php
$peticion = '<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ValidateMexico">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:Curp soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <return xsi:type="urn:CurpReq">
        <user xsi:type="xsd:string">prueba</user>
        <password xsi:type="xsd:string">sC}9pW1Q]c</password>
        <Curp xsi:type="xsd:string">LOOA531113HTCPBN07</Curp>
     </return>
      </urn:Curp>
   </soapenv:Body>
</soapenv:Envelope>';
    $header = array(
        'Content-type: text/xml;charset="utf-8"',
        'Accept-Encoding: gzip, deflate',
        'SOAPAction: "urn:ValidateMexico#Curp"',
        'Connection: Keep-Alive',
        'Content-length: '.strlen($peticion),
    );
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://conectame2.ddns.net/ws/index.php');
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $peticion);
    curl_setopt($curl, CURLOPT_ENCODING, $peticion);
    $re = curl_exec($curl);
curl_close($curl);
$doom = new DOMDocument();
$doom->loadXML($re);
$estatus = $doom->getElementsByTagName('Response')->item(0)->nodeValue;
if ($estatus=='correct') {
        echo 'Curp: '.  $doom->getElementsByTagName('Curp')->item(0)->nodeValue ."<br/>";
        echo 'Paterno: '.$doom->getElementsByTagName('Paterno')->item(0)->nodeValue."<br/>";
        echo 'Materno: '.$doom->getElementsByTagName('Materno')->item(0)->nodeValue."<br/>";
        echo 'Nombre: '.$doom->getElementsByTagName('Nombre')->item(0)->nodeValue."<br/>";
}else{
    echo "Error";
}

?>

Answered by mo.rodrigo on December 4, 2021

Existe el webservice de nubarium.com, el cual funciona con REST. Tiene un costo pero es muy económico. Básicamente le mandas un JSON con la siguiente forma:

{
   "curp" : "XXXXXXXXXXXXXXXXXX"
}

Y te devuelve toda la información de la curp, incluyendo el PDF.

Answered by roccolocko on December 4, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP