Cid_Moro
Bovino Milenario
- Desde
- 14 May 2006
- Mensajes
- 1.822
- Tema Autor
- #1
Buenas.
Luego de algunos años regreso a realizar un pequeño aporte, para validar el curp,un webservice que mediante el curp te devuelve el nombre, apellidos, fecha de nacimiento y otros datos.
Luego de algunos años regreso a realizar un pequeño aporte, para validar el curp,un webservice que mediante el curp te devuelve el nombre, apellidos, fecha de nacimiento y otros datos.
PHP:
<?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, 'http://187.160.251.219/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";
}