Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - PC-Drivers

#1
Desarrollo Web / Llamada por Curl a la CMT
13 Febrero 2012, 16:28 PM
Llevo toda la mañana intentando realizar una conexión por curl a la página de la CMT
www.cmt.es/cmt_ptl_ext/SelectOption.do?nav=estado_num

pasandole los siguientes datos por post


 "Submit" => "Buscar",
 "categoria" => "",
 "detalles" => "",
 "download" => "",
 "idDetalle" => "",
 "nav" => "estado_num",
 "nombre" => "",
 "pagina" => "",
 "tbCaptcha" => "1wrq17",
 "tb_numeroMov" => "666666666",
 "tipo" => "buscar",
 "tipo" => "",
 "validar" => "si"


CitarOjo el último dato '"validar" => "si"' lo omito en el codigo, porque borra todo el contenido que quiero mostrar. La razón igual es alguna protección que tienen en la Web de la CMT

Pero no consigo que la página en java de la CMT muestre el contenido que necesito extraer, que es, el operador móvil del número que necesito, o al menos, el mensaje de error de que el Captcha es erróneo.

El código que he conseguido preparar es el siguiente:


<?
$url = "http://www.cmt.es/cmt_ptl_ext/SelectOption.do?nav=estado_num";
$postData = array("Submit" => "Buscar", "categoria" => "", "detalles" => "", "download" => "", "idDetalle" => "", "nav" => "estado_num", "nombre" => "", "pagina" => "", "tbCaptcha" => "CodigoCaptcha", "tb_numeroMov" => "666666666", "tipo" => "buscar", "tipo" => "");
$PostValues = array();  
foreach ($postData as $name=>$value) {  
  $PostValues[] = "{$name}=".urlencode($value);  
}  
$handler = curl_init();  
curl_setopt($handler, CURLOPT_URL, $url);  
curl_setopt($handler, CURLOPT_POST,true);  
curl_setopt($handler, CURLOPT_POSTFIELDS, $PostValues);  
$response = curl_exec ($handler);  
curl_close($handler);
// Mostramos el resultado
echo $response;
?>


Y el problema, es que no devuelve ni el error de que el Captcha es erróneo, o el resultado.