Le fuseau horaire est UTC+2 heures




Publier un nouveau sujet Répondre au sujet  [ 1 message ] 
 

[PHP] CURL sauvegarde des cookies
Auteur Message
Message Publié : 04 Fév 2015, 10:25 
Nouveau membre
Hors-ligne

Inscription : 04 Fév 2015, 10:19
Message(s) : 1
Bonjour,

Je me permets de poster ici car j'ai un souci avec un de mes scripts.
Celui-ci utilise CURL pour se connecter à une page distante et sauvegarde les cookies dans un fichier prévu à cet effet.

Le script fonctionnait parfaitement jusqu'à lundi en milieu d'après-midi et comme je n'ai pas fais de mise à jour à cette date là, je présume qu'il s'agit d'un update serveur.

Ce qui ne fonctionne plus c'est la sauvegarde des cookies dans un dossier (CHMOD 755). Pour cela, j'utilise le code suivant:

Code :
$options = array(
   CURLOPT_URL               => $url,
   CURLOPT_RETURNTRANSFER    => 1,
   CURLOPT_HEADER            => 0,
   CURLOPT_FAILONERROR       => 1,
   CURLOPT_USERAGENT         => $this->user_agent,
   CURLOPT_CONNECTTIMEOUT    => 30,
   CURLOPT_TIMEOUT           => 30,
   CURLOPT_SSL_VERIFYPEER    => 0,   
   CURLOPT_FOLLOWLOCATION    => 1,
   CURLOPT_MAXREDIRS         => 10,
   CURLOPT_AUTOREFERER       => 1,
   CURLOPT_COOKIESESSION     => $reset_cookies ? 1 : 0,
   CURLOPT_COOKIEJAR         => $this->cookies_file,
   CURLOPT_COOKIEFILE        => $this->cookies_file,
   CURLOPT_SSL_CIPHER_LIST   => 'TLSv1',
);

// Add headers
if (isset($custom_headers))
{
   $options[CURLOPT_HTTPHEADER] = $custom_headers;
}

// Add POST data
if (isset($post_data))
{
   $options[CURLOPT_POST]          = 1;
   $options[CURLOPT_POSTFIELDS]    = http_build_query($post_data);
}

// Attach options
curl_setopt_array($this->curl, $options);

// Execute the request and read the response
$content = curl_exec($this->curl);

// Handle any error
if (curl_errno($this->curl)) throw new Exception(curl_error($this->curl));

return $content;


La création du Cookie est effectuée de la façon suivante:
Code :
// Create a cookie file
$this->cookies_file = dirname(__FILE__) . '/../cookies/' . $this->session_id .'.cookie';
if (!file_exists($this->cookies_file)) file_put_contents($this->cookies_file, '');


Avez-vous une idée du pourquoi du comment, sâchant que celui-ci fonctionne sans modification en local sous WAMP ?

Merci d'avance.


Haut
 Profil  
Répondre en citant  

Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 1 message ] 

Le fuseau horaire est UTC+2 heures


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de :
Aller vers :  
cron
Thème par Easy-Hébergement
Powered by phpBB © 2000, 2002, 2005, 2007, 2011 phpBB Group
Traduit en français par Maël Soucaze.