07/07/2014, 17:41
|
| | Fecha de Ingreso: julio-2014 Ubicación: jalisco
Mensajes: 5
Antigüedad: 10 años, 5 meses Puntos: 0 | |
Problemas con cargar una pagina con cUrl buen dia compañeros, soy nuevo en este foro y pues estoy desesperado jaja,
esto realizando una aplicacion en la cual pueda obtener la CURP desde la pagina oficial (http://consultas.curp.gob.mx/CurpSP/) mediante las funciones cURL, el problema es que cuando mando la url no me carga la pagina pero no arroja ningun error tampoco, solo se queda en banco.
yo le mando esta url
"http://consultas.curp.gob.mx/CurpSP/curp11.do?strPrimerApellido=TENORIO&strSegundoApli do=DIAZ&strNombre=CRUZ%20ANTONIO&strdia=16&strmes= 08&stranio=1989&sEntidadA=TS&sSexoA=H&strTipo=A&co digo=4567c"
el parametro "codigo" es el del capcha asi que varia
si copio y pego la url con el codigo del capcha en el navegador si me devuelve la CURP, el inconveniente es que desde curl no.
otra cosa que note es que si solo pongo el principio de la url "http://consultas.curp.gob.mx/CurpSP" si me carga la pagina
pongo el codigo para mayor referencias
<?php
$url="http://consultas.curp.gob.mx/CurpSP/curp11.do?strPrimerApellido=TENORIO&strSegundoApli do=DIAZ&strNombre=CRUZ%20ANTONIO&strdia=16&strmes= 08&stranio=1989&sEntidadA=TS&sSexoA=H&strTipo=A&co digo=4567c";
//$url="http://consultas.curp.gob.mx/CurpSP";
ob_start();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
//echo $response;exit;
if($response === false)
{
echo 'Curl error: ' . curl_error($ch);
}
else
{
curl_close($ch);
$body = ob_get_contents();
ob_end_clean();
$document = new DOMDocument();
$document->loadHTML($body);
$inputs = $document->getElementsByTagName("input");
foreach ($inputs as $input) {
if ($input->getAttribute("name") == "strCurp") {
$curp = $input->getAttribute("value");
echo $curp;
}
}
}
?>
saludos
Última edición por Cruz_Tenorio; 07/07/2014 a las 17:46
Razón: completar informacion
|