par
Fully74 » 26 oct. 2015, 16:49
Bonjour,
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?
Bonjour,
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:
[php]$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();[/php]
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?