$codeOACI = 'LFYR';
$qnh = null;
$xmlString = file_get_contents('http://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&stationString='.$codeOACI.'&hoursBeforeNow=1');
$xml = new SimpleXMLElement($xmlString);
foreach ($xml as $xmlObj) {
if (isset($xmlObj->METAR)) {
$metar = $xmlObj->METAR->raw_text;
$temp = explode(' ', $metar);
$qnh = array_pop($temp);
// si message à la fin du METAR
if (strpos($qnh, 'Q') === false) {
$qnh = array_pop($temp);
}
$qnh = str_replace('Q', '', $qnh);
break;
}
}
if (empty($qnh)) {
$qnh = 1020;
$metar = 'Pas de METAR aujourd\'hui, merci de mettre le QNH à la main';
}
Voici le code PHP 'vite fait' pour récupérer le QNH. Normalement, cela gère aussi les remarques dans le METAR mais je n'ai pas testé. J'améliorerai le code au fur et à mesure des bugs J'aimerais bien récupérer le résultat de la requête dans la même page que celle du formulaire (ça éviterait d'avoir à créer plusieurs fichiers aux noms différents) C'est pas facile, mais dans un but analogue celui-ci a réussi (dommage il ne donne pas son code source ) Ceci dit, on doit ennuyer du monde sur le forum avec nos histoires. Faudrait peut-être créer un fil réservé à ça Ça se fait via AJAX (pas la lessive, hein ), ce n'est pas compliqué (et plus facile avec Jquery que sa méthode). Pour le moment, j'aime bien la carte interactive http://notaminfo.com/, mais si la DGAC fournit une API, je changerai peut-être mon fusil d'épaule