MAILCHIMP API v3

Petit nouveau ! | 6 Messages

18 janv. 2017, 03:37

Bonjour à tous!!
je suis à tenter de faire l'intégration de l'API de mailchimp à un site web.

Ce que je cherche à faire, c'est de faire la mise à jour d'un "template" déjà présent dans mon compte mailchimp..

J'avoue que je suis un peu perdu quant au comment je dois m'y prendre pour faire la mise à jour du contenu entre les balise <div mc:edit="contenu"> </div> #-o

Est-ce que quelqu'un saurais me me guider voir me montrer un bout de code afin que je comprenne l'utilisation de la function?

je tiens à vous remercier à l'avance pour votre réponse!!

caillou007

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7256 Messages

18 janv. 2017, 12:54

Bonjour,

C'est à dire ?
Tu veux intégrer une variable dynamique dans un template déjà existant c'est ça ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 6 Messages

18 janv. 2017, 16:17

en gros.. j'ai mon template deja en place dans mon compte mailchimp...

à travers une page web de mon site, je dois choisir des items que je veux voir distribuer dans mon infolettre.

J'ai deja mon outil de gestion sur mon site, tout ce qui me reste a faire, c'Est coché les items à envoyé et lancé la campagne.

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7256 Messages

19 janv. 2017, 01:03

C'est indiqué dans la doc ici (mais je reconnais qu'elle est mal foutue pour trouver l'info) :
http://developer.mailchimp.com/document ... id_content
Et il faut que tu passes le HTML de ce que tu veux voir ajouter dans ta newsletter en paramètre template > sections

Ou sinon il me semble que Mailchimp permet d'envoyer des newsletter en intégrant les infos présentes dans un flux RSS, donc une autre approche serait que tu conçoives un flux RSS avec les infos que tu veux voir dans la newsletter
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 6 Messages

19 janv. 2017, 16:14

Salut.. merci pour la réponse..
Je suis tout à fait en accord avec toi que la documentation est mal foutu :-(

Je veux effectivement passer par html mais je n'arrive pas à voir comment le faire.. je cherche un exemple pour passer les paramètres ( lire ici le code html)..

Sur les différents forum on utilise la form GET ... Mais rien sur le Update.. pas clair comment on doit lancer la communication ou c'est moi qui est null .. (je sais.. un n'empêche pas l'autre :-p)

Si vous pouviez dans le pire des cas me lancer un genre de code afin que je vois (car oui, je suis visuel :-D)

On semble utiliser Curl.. la je me perds un peu..

En espérant que vous saurez me venir en aide.

Pour les flux RSS.. ne vais voir si ça peut répondre à mon besoin mais je ne suis pas certain...

Merci (encore) pour vos réponses

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7256 Messages

19 janv. 2017, 18:57

Voila une librairie en PHP qui va te simplifier le travail :
https://github.com/drewm/mailchimp-api

Il y a des exemples sur la gestion des listes d'abonnés, mais le principe est le même pour la gestion des campagnes.

1) Création d'une campagne (en indiquant quel template utiliser) : POST /campaigns
http://developer.mailchimp.com/document ... _campaigns
=> Après la création tu vas récupérer un campaign_id à utiliser après :

2) Modification d'une campagne créée pour y injecter tes textes : PUT /campaigns/{campaign_id}/content
http://developer.mailchimp.com/document ... ntent/#%20 (et cliquer sur l'onglet "Edit")

3) Vérifier dans la checklist que tout est ok pour partir : GET /campaigns/{campaign_id}/send-checklist
http://developer.mailchimp.com/document ... checklist/

4) Envoyer ! POST /campaigns/{campaign_id}/actions/send
http://developer.mailchimp.com/document ... aigns/#%20 (et cliquer sur l'onglet "Action")
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 6 Messages

20 janv. 2017, 17:19

Salut.
Merci pour GITHUB.. comme je disais, je me suis perdu dans les différentes exemples et "wrapper"..

Actuellement, je réussi à gérer mes templates pour les campaings... mon soucis est que je ne parvient pas à faire d'update (patch) d'une section uniquement.. à ma compréhension, nous pouvions modifier une section uniquement avec le contenu que nous désirions.. Voici un exemple de ce que j'ai actuellement :

[...]
<!-- // Begin Template Body \\ -->
<table border="0" cellpadding="10" cellspacing="0" width="600" id="templateBody">
<tr><td valign="top" class="bodyContent">
<!-- // Begin Module: Standard Content \\ -->
<table border="0" cellpadding="10" cellspacing="0" width="100%">
<tr><td valign="top">
<div mc:edit="std_content00">test</div>
</td>
</tr>
</table>
<!-- // End Module: Standard Content \\ -->
</td>
</tr>
</table>
<!-- // End Template Body \\ -->
[...]

Donc, ce que je croyais possible, c'est que puisse mettre à jour le div "std_content00" et y passer la liste de mes éléments sélectionner dans mon outil de gestion.

si je fais un "patch" avec la balise 'html'=>'Le nouveau contenu', je me retrouve à supprimer l'entièreté de mon courriel (template) pour conserver que le nouveau contenu.

Donc, si ce que je croyais possible ne se peut pas, je crois que je vais créer un template avec une string du genre ##contenu## à partir de mailchimp.. Exporter le code html.. et reproduire à chaque campaing un nouveau template .. en remplacement la string ##contenu##.

Je suis pas ca très pro mais bon :)

Tu en pense quoi?

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7256 Messages

20 janv. 2017, 18:31

Regarde mon étape 2, en cliquant ensuite sur l'onglet "Edit", tu as la possibilité de mettre à jour des sections de template
Quand tout le reste a échoué, lisez le mode d'emploi...