Je rencontre un problème dans l'utilisation de curl et la méthode POST.
En effet, si je rentre l'url suivante dans ma barre d'addresse : "Monsite/Mapage?MonUser=Moi&MonPassword=Monpasse&action=connection", cela fonctionne (3 cookies sont créés ce qui me permet d'être connecté sur un intranet).
Lorsque je tente de réaliser la même chose via curl:
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "Monsite/Mapage?MonUser=Moi&MonPassword=Monpasse&action=connection",
CURLOPT_TIMEOUT => 4,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_COOKIESESSION => true,
CURLOPT_COOKIEJAR => "mycookie.txt",
CURLOPT_COOKIEFILE => "mycookie.txt",
CURLOPT_POST => 1,
CURLOPT_FRESH_CONNECT => 0,
CURLOPT_FORBID_REUSE => 0,
// CURLOPT_POSTFIELDS => urldecode( http_build_query( array(
Mes variables
// ) ) )
));
$result=curl_exec($ch);
echo $result ; exit();
Cela ne passe pas, seul 2 des 3 cookies nécessaires sont créés. Il semble (d'après l'outil dev de chrome) que cela envoie un get malgré l'emploi de "CURLOPT_POST => 1,".Quelqu'un aurait il une idée pour sauver mes cheveux?