Je reçois une erreur sur le navigateur en disant:PHP Curl, erreur: Le navigateur doit prendre en charge les cookies de session?
HTTP/1.1 500 Internal Server Error Date: Ven 6 mai 2011 20:25:28 GMT Serveur: IBM_HTTP_SERVER/6.0.2.43 Apache/2.0.47 (Unix) $ WSEP: Set-Cookie: JSESSIONID = 0000HpGRXpuwrdY_u0k-ecHKAFK: 14ekdcv70; Path =/Connection: close Transfert-Encodage: chunked Type de contenu: text/html; charset = ISO-8859-1 Content-Language: en Erreur 500: Le navigateur doit supporter les cookies de session.
Comment résoudre ce problème?
ici ce que je faisais:
session_start();
$postData = http_build_query($_GET);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "\BuiltinObjectToken-VerisignClass3PublicPrimaryCertificationAuthority.crt");
curl_setopt($ch, CURLOPT_URL, "https://zzzzzz.zzzzz.co.uk/zzz/zzzz/" . $form_link);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataCapcha);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$PagaeCapcha = curl_exec($ch);
exit($PagaeCapcha);
Voulez-vous dire qu'il devrait être quelque chose comme ceci comme exemple: curl_setopt ($ ch, CURLOPT_COOKIEJAR, "0000HpGRXpuwrdY_u0k-ecHKAFK: 14ekdcv70"); SI non, pouvez-vous donner un exemple s'il vous plaît? – user622378
Non. Ce n'est pas ce que je voulais dire. Mais pour mieux le résumer: appelez 'curl_exec()' deux fois. – mario