vespa Posté 19 Avril 2010 Partager Posté 19 Avril 2010 Je dois réaliser un script qui sera appelé par un cron. Ce script doit chercher des résultats dans une table mysql et faire une requête "get" ou "post" appelant une URL / résultat de cette requête. Le script ne fonctionne pas, pouvez vous me dire ce qui ne va pas ? Merci pour votre aide $sql="ma requete"; $result = mysql_query($sql); while ($row = mysql_fetch_row($result)) { $id = $row[0]; $name=$row[1]; $mail = $row[2]; $countr = $row[3];/*Si on des variables dans le POST on affiche et on s'arrête pour éviter les requêtes en boucle */if(count($_POST) > 0){ print_r($_POST); exit();}/*Initialisation de la ressource curl*/$c = curl_init();/*L'url est celle de la page courante pour que le script s'appel lui même*/curl_setopt($c, CURLOPT_URL, 'http://www.urlaappeler');/*On indique à curl de nous retourner le contenu de la requête plutôt que de l'afficher*/curl_setopt($c, CURLOPT_RETURNTRANSFER, true);/*On indique à curl de ne pas retourner les headers http de la réponse dans la chaine de retour*/curl_setopt($c, CURLOPT_HEADER, false);/*On indique à curl d'envoyer une requete post*/curl_setopt($c, CURLOPT_POST,true);/*On donne les paramêtre de la requete post*/curl_setopt($c, CURLOPT_POSTFIELDS,array('email'=>$mail,'fname'=>$name));/*On execute la requete*/$output = curl_exec($c);/*On a une erreur alors on la leve*/if($output === false){ trigger_error('Erreur curl : '.curl_error($c),E_USER_WARNING);}/*Si tout c'est bien passé on affiche le contenu de la requête*/else{ var_dump($output);}/*On ferme la ressource*/curl_close($c);} Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick Posté 19 Avril 2010 Partager Posté 19 Avril 2010 C'est quoi le résultat ? Il y a un message d'erreur ? As-tu testé le site "manuellement" avant de le lancer en cron ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
jcaron Posté 19 Avril 2010 Partager Posté 19 Avril 2010 +1. "ne fonctionne pas", ça ne nous dit rien du tout. Et commence par ré-indenter ton code pour que tout soit correctement aligné, ce serait quand même plus lisible, pour toi comme pour les gens qui veulent t'aider. Jacques. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant