Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2013, 20:46
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: quiero parsear la curp de mexico para validar y obtener datos

Ahí te dejo el ejemplo completo funcional con DOM:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $curp = 'JUCG510910MGTRRD08';
  4.  
  5. if (function_exists('curl_init')) // Comprobamos si hay soporte para cURL
  6. {
  7.     $ch = curl_init();
  8.     curl_setopt($ch, CURLOPT_URL,
  9.     'http://consultas.curp.gob.mx/CurpSP/curp1.do?strCurp=' . $curp . '&strTipo=B');
  10.     curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  13.     $resultado = curl_exec($ch);
  14.    
  15.     $doc = new DOMDocument();
  16.     $doc->loadHTML($resultado);
  17.     $xpath = new DOMXPath($doc);
  18.     $data = $xpath->query('//form/input[@type="hidden"][position() >= 1 and position() <= 6]/@value');
  19.    
  20.     foreach ($data as $dato) {
  21.         echo $dato->nodeValue . '<br />';
  22.     }
  23.  
  24. } else {
  25.     echo "No hay soporte para cURL";
  26. }

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP