cURL n'a pas mis un biscuit plus, mais pourquoi?

Mon cURL script ne fonctionne pas plus (donc, gardez à l'esprit il fonctionnait avant) sur mon localhost (de sorte qu'il fonctionne sur mon ordinateur hôte externe, donc: il est peut-être les paramètres du serveur):

Ce script fonctionnait bien avant sur mon localhost (cela ne fonctionne toujours sur ma machine). Rien n'a changé.

  • Peut-être le fait que j'ai couru ce script de plus de 3000 fois sur mon localhost est utile de le savoir.
  • Je suis en cours d'exécution sur windows 7, l'utilisation de WampServer configuration de l'hôte.
  • J'ai peut-être changé un paramètre, les effets de l'écriture de cookies. Mais lequel?

RÉEL PROBLÈME: cURL n'a pas de définir un cookie! Ce que les modules d'apache doit être allumé pour que l'écriture de cookies (dans une .fichier txt)? Je suis en cours d'exécution wampserver.

Veuillez noter que je suis déjà à l'aide de:

    curl_setopt($curlTable, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt($curlTable, CURLOPT_COOKIEFILE, 'cookie.txt');

Et que php.ini:

extension=php_curl.dll is uncommented
  • Côté la question: Ne curl_close désactiver le cookie? Et si le cookiejar option n'est pas définie?
  • Question principale: Pourquoi se complique pas curl écrire un cookie comme il devrait le faire (et sur mon ordinateur hôte externe, PAS sur mon LOCALHOST.

Autres informations:

phpinfo()

curl
cURL support        enabled
cURL Information    7.21.7
Age                 3
Features
AsynchDNS           Yes
Debug               No
GSS-Negotiate       Yes
IDN                 No
IPv6                Yes
Largefile           Yes
NTLM                Yes
SPNEGO              No
SSL                 Yes
SSPI                Yes
krb4                No
libz                Yes
CharConv            No
Protocols           dict, file, ftp, ftps, gopher, 
                    http, https, imap, imaps, ldap, pop3,
                    pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host                i386-pc-win32
SSL Version         OpenSSL/0.9.8r
ZLib Version        1.2.5
libSSH Version      libssh2/1.2.7 

:

preg_match('/name="csrf" value="(.*?)"/', $getTokenCurlData, $token);

$postFields = array(
    'user'     => $userNum,
    'paswoord' => $userPass,
    'login'    => 'loginform',
    'csrf'     => $token[1]);

//'user='.$userNum.'&paswoord='.$userPass.'&login=loginform&csrf='.$token[1]

$postData = http_build_query($postFields);

    $curlTable = curl_init();
    curl_setopt($curlTable, CURLOPT_URL, 'link');
    curl_setopt($curlTable, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt($curlTable, CURLOPT_COOKIEFILE, 'cookie.txt');
    curl_setopt($curlTable, CURLOPT_ENCODING, 'gzip');
    curl_setopt($curlTable, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curlTable, CURLOPT_POST, true);
    $tableData = curl_exec($curlTable);
    if (!$tableData) echo 'post problem?'.$tableData;
    if ($tableData == false)
{
    echo 'Curl error: ' . curl_error($curlTable);
}

    curl_close($curlTable);
//Here I further process my data.
/var/log/apache/erreurs.journal que faut-il dire? Ou où que vous vous connectez. Activer l'affichage des erreurs PHP
Rien que ça... Pas d'erreurs.
Comment savez-vous cela ne fonctionne pas alors. Ce bit n'est pas de travail?
Elle retourne false, mais aucune erreur donné. Jetez un oeil à mon commentaire sur cette réponse: stackoverflow.com/a/8961232/574700.
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt'); est utilisé pour stocker des cookies.

OriginalL'auteur SuperSpy | 2012-01-22