Bonjour a tous,
je cherche a automatiser une tache super chiante mais tres simple : desinscrire des utilisateurs d'une newsletter BEAUCOUPS d'utilisateurs.
En bon feneant heu informaticien, je me suis dit qu'un bon petit script pourrai le faire a ma place.
j'ai la liste de mes emails dans un fichier excel, et je les lis un a un pour les passer a ma fonctions curl qui me rempli mon formulaire et me le submit. (cette partie fonctionne je vous l'epargne j'utilise PHP Excel)
J'ai attraper un script curl qui marche pas dans mon cas j'ignore pourquoi, j'ai pas de messages d'erreur.
le formulaire est rempli et envoyer sur la meme page et la page retourne un message dans une balise pour informer si le traitement s'est bien passer ou pas.
'mon email de test' doit bien sur etre remplacer par un email valide (j'utilise un yopmail pour mes test test1@yopmail.fr)
vous pouvez souscrire a cette adresse http://www.dacast.com/newsletter.html
la seul facon que j'ai trouver pour tester mon script est de me desinscrire manuellement.
mon script ne fonctionne pas car a chaque lancement je peux me desinscrire apres.
mais je ne peux pas me desinscrire 2 fois de suite, ce qui prouve que la desinscription a bien ete prise en compte.
ci dessous mon code, une idee de debug pour me mettre sur la voie serai deja beaucoup !
Merci a tous
Modifié par levure (31 Dec 2013 - 00:03)
je cherche a automatiser une tache super chiante mais tres simple : desinscrire des utilisateurs d'une newsletter BEAUCOUPS d'utilisateurs.
En bon feneant heu informaticien, je me suis dit qu'un bon petit script pourrai le faire a ma place.
j'ai la liste de mes emails dans un fichier excel, et je les lis un a un pour les passer a ma fonctions curl qui me rempli mon formulaire et me le submit. (cette partie fonctionne je vous l'epargne j'utilise PHP Excel)
J'ai attraper un script curl qui marche pas dans mon cas j'ignore pourquoi, j'ai pas de messages d'erreur.
le formulaire est rempli et envoyer sur la meme page et la page retourne un message dans une balise pour informer si le traitement s'est bien passer ou pas.
'mon email de test' doit bien sur etre remplacer par un email valide (j'utilise un yopmail pour mes test test1@yopmail.fr)
vous pouvez souscrire a cette adresse http://www.dacast.com/newsletter.html
la seul facon que j'ai trouver pour tester mon script est de me desinscrire manuellement.
mon script ne fonctionne pas car a chaque lancement je peux me desinscrire apres.
mais je ne peux pas me desinscrire 2 fois de suite, ce qui prouve que la desinscription a bien ete prise en compte.
ci dessous mon code, une idee de debug pour me mettre sur la voie serai deja beaucoup !
Merci a tous

main();
function main() {
setRemoteForm('mon email de test');
}
function setRemoteForm($email) {
$url = 'http://www.dacast.com/newsletter_unsubscribe.html';
//create array of data to be posted
$post_data['email'] = "'" . $email . "'";
//traverse array and prepare data for posting (key1=value1)
foreach ($post_data as $key => $value) {
$post_items[] = $key . '=' . $value;
}
//create the final string to be posted using implode()
$post_string = implode('&', $post_items);
echo $post_string;
//create cURL connection
$curl_connection = curl_init();
curl_setopt($curl_connection,CURLOPT_URL,$url);
curl_setopt($curl_connection,CURLOPT_POST,count($post_string));
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
//perform our request
$result = curl_exec($curl_connection);
//show information regarding the request
print_r(curl_getinfo($curl_connection));
echo curl_error($curl_connection);
//close the connection
curl_close($curl_connection);
}
Modifié par levure (31 Dec 2013 - 00:03)