2009-08-14 17 views
6

Si je veux faire plusieurs choses (nécessitant des cookies) avec boucle, par exemple:php - plusieurs requêtes avec boucle (et non 'multi-thread')

  1. Connectez-vous pour (mon) Blog
  2. puis soumettre automatiquement un article de blog

est-ce que je fais cela dans une instance curl avant la fermeture de curl ou dois-je fermer la première session et ensuite commencer la deuxième pour la deuxième tâche? (Désolé si c'est une question bête mais je ne peux pas l'obtenir.) Généralement tous les exemples sur le net que je trouve sur curl ne font qu'une chose ... cela ne m'aide pas à le comprendre.)

Répondre

9

:

  1. Initialiser curl. (curl_init, ou curl_multi_init)
  2. Faire les choses. (dans plusieurs appels curl_exec si nécessaire, ou curl_multi_exec)
  3. Courr. (curl_close ou curl_multi_close)

Alors oui, tout en une session.

+0

Ok ... alors disons que j'utilise le code de cette question http://stackoverflow.com/questions/728274/php-curl-post-to-login-to-wordpress pour me connecter à mon blog .. Comment puis-je ajouter une post-soumission? Dois-je ajouter mon code après curl exec mais avant de fermer curl? Puis-je simplement ajouter des paramètres curl_setopt différents (url, referrer, etc) et les refaire avec ces paramètres? Ou ce que je parle est un non-sens total? ;) – Phil

+3

@Phil - Oui, ajoutez des paramètres différents, définissez des opérations différentes, appelez curl_exec, et refaites la même chose, et appelez curl_close lorsque vous avez terminé *. – karim79

0

Oui, ouvrez et fermez chaque objet bouclé avant de passer au suivant.