Aller au contenu

Aide pour un script faisant une requête "GET" ou "POST" appelant une URL


Sujets conseillés

Posté

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);
}

Posté

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 ?

Posté

+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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...