Bueno, todos saben que el sitio oficial para leer los NOTAM es http://ais.anac.gov.ar/notam pero el problema es que es una pagina bastante pesada para levantar desde un celular o una tablet ( dispositivos que usamos usualmente los pilotos para leer dicha información).
Así que me dispuse a armar una simple pagina para poder acceder a esos datos desde un dispositivo móvil y que el consumo de datos no sea muy grande ( todos sabemos que en Argentina las redes de datos móviles son horribles ).
Para empezar a desmadrar la cosa, comenzamos con mi amigo Martin ( @martinclaro – www.sondrove.com.ar ) haciendo un poco de investigación html/JS en el sitio oficial y pudimos encontrar que se realizaba un POST y se recibía dicha información; un rato de trabajo y pudimos concretarlo usando cURL:
curl -i -P \
--user-agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:29.0) Gecko/20100101 Firefox/29.0' \
--data-urlencode 'indicador=TEV' \
--referer 'http://ais.anac.gov.ar/notam' \
--header 'X-Requested-With: XMLHttpRequest' \
'http://ais.anac.gov.ar/notam/pib'
Después de esto era necesario poder hacer la pagina, así que puse a las manos a la trabajar y este es el resultado:
$oa=$_POST['locations']; if (empty($oa)) { $oa="MAT"; } print "NOTAM: ".$oa; $ch = curl_init(); $data = 'indicador='.$oa; curl_setopt($ch, CURLOPT_URL, 'http://ais.anac.gov.ar/notam/pib'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:29.0) Gecko/20100101 Firefox/29.0'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_REFERER, 'http://ais.anac.gov.ar/notam'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','X-Requested-With: XMLHttpRequest')); curl_setopt($ch, CURLOPT_POSTFIELDS, $data ); $html = curl_exec($ch); print $html;
Hay que hacer un POST, con el nombre de 3 letras del aeródromo, o sino se carga por default el de MATANZA ( MAT ).
Cualquier duda, comenten y espero que les sea util.