Je tente de récupérer une page qui s'affiche normalement en validant un formulaire sur un site distant.
J'ai créé un formulaire en local qui fonctionne (quand je le valide, je récupère bien le résultat)
J'essaie de faire que ce formulaire soit envoyé par CURL pour en récupérer la page en retour dans une variable. Malheureusement, je n'arrive pas à le faire fonctionner.
Voici mon code, si qq1 trouve la différence entre les deux et peut m'expliquer mon erreur... ?
<FORM method='POST' action="http://notamweb.aviation-civile.gouv.fr/Script/IHM/Bul_Aerodrome.php">
<INPUT type='hidden' name='bResultat' value='true'>
<INPUT type='hidden' name='bImpression' value=''>
<INPUT type='hidden' name='ModeAffichage' value='COMPLET'>
<INPUT type='text' name='AERO_Date_DATE' id='AERO_Date' value='2010/04/13'>
<INPUT class='DesciptionCritere' name='AERO_Date_HEURE' value='15:00'>
<INPUT type='hidden' name='AERO_Langue' value='FR'>
<INPUT name='AERO_Duree' value='96'>
<br />
VFR/IFR<INPUT name='AERO_CM_REGLE' type='radio' value='1' ><br />
IFR<INPUT name='AERO_CM_REGLE' type='radio' value='2' ><br />
VFR<INPUT name='AERO_CM_REGLE' type='radio' value='3' checked><br />
<br />
<INPUT name='AERO_CM_GPS' type='radio' value='1' ><br />
<INPUT name='AERO_CM_GPS' type='radio' value='2' checked ><br />
<br />
<INPUT name='AERO_CM_INFO_COMP' type='radio' value='1' checked ><br />
<INPUT name='AERO_CM_INFO_COMP' type='radio' value='2' ><br />
<br />
<INPUT type='text' name='AERO_Tab_Aero[0]' size='7' maxlength='4' value='LFQO' ><br />
<INPUT type='submit' value='Complet'>
</FORM>
$post_data = array(
'bResultat' => 'true',
'bImpression' => '',
'ModeAffichage' => 'COMPLET',
'AERO_Date_DATE' => '2010/04/13',
'AERO_Date_HEURE' => '15:00',
'AERO_Langue' => 'FR',
'AERO_Duree' => '96',
'AERO_CM_REGLE' => '3',
'AERO_CM_GPS' => '2',
'AERO_CM_INFO_COMP' => '1',
'AERO_Tab_Aero' => array(0 => 'LFQO')
);
print_r($post_data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://notamweb.aviation-civile.gouv.fr/Script/IHM/Bul_Aerodrome.php");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADERS,array('Content-Type: multipart/form-data'));
$page = curl_exec($curl);
curl_close($curl);
echo $page;
Merci pour votre aide !Epi