PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → API Mailchimp
API Mailchimp
Débuté par Gilles L., 20 aoû. 2013 12:01 - 3 réponses
Posté le 20 août 2013 - 12:01
Bonjour à tous,

Je suis en train de créer un service afin de connecter mon SI de Billetterie à MailChimp. Concrètement tous les soirs je voudrais mettre à jour mes listes MailChimp en envoyant les adresses mails des clients de la journée.

Pour cela, j'utilise l'API 2.0 de MailChimp avec envoi des données en JSON. J'utilise la collection de prcoédure JSON que j'ai trouvé sur un exemple WebDev.

La sérisalition JSON fonctionne très bien, mais je bute du côté de MailChimp qui m'envoi un message d'erreur disant que je dois fournir une apikey, alors qu'elle est bien renseignée et valide.

Voici mon code

bapi_endpoint est une chaîne

stMerge_vars est une structure
NOM est une chaîne
PRENOM est une chaîne
DATEN est une chaîne
CP est une chaîne
VILLE est une chaîne
PAYS est une chaîne
FIN

stEmail est une structure
Email est une chaîne
euid est une chaîne
leid est une chaîne
FIN

stmc_location est une structure
latitude est une chaîne
longitude est une chaîne
anything est une chaîne
FIN


stEmail_vars est une structure
new_email est une chaîne
groupings est un tableau de chaînes
optin_ip est une chaîne
optin_time est une chaîne
mc_location est un stmc_location
mc_language est une chaîne
mc_notes est un tableau de chaînes
FIN

stParameters est une structure
apikey est une chaîne
id est une chaîne
Email est un stEmail
merge_vars est un stMerge_vars
double_optin est un booléen
update_existing est un booléen
replace_interests est un booléen
send_welcome est un booléen
email_type est une chaîne
FIN

vParameters est un stParameters
vParameters.apikey="mon-apikey"
vParameters.id="id de la liste"
vParameters.email.email="adresse mail"
vParameters.merge_vars.NOM="TOTO"
vParameters.merge_vars.PRENOM="Test"
vParameters.merge_vars.DATEN="20/08/2013"
vParameters.merge_vars.CP="75001"
vParameters.merge_vars.VILLE="Paris"
vParameters.merge_vars.PAYS="FRANCE"
vParameters.double_optin=Faux
vParameters.update_existing=Vrai
vParameters.replace_interests=Faux
vParameters.send_welcome=Faux


sConvert est une chaîne=(JSON(vParameters))
sConvert=Remplace(sConvert,"new_email","new-email")
//Dans l'api news-email est avec un tiret ce qui n'est pas accepté par windev

bapi_endpoint="https://"
bapi_endpoint+=cDC
bapi_endpoint+=".api.mailchimp.com/2.0/lists/subscribe.json"

bResultat=HTTPRequête(bapi_endpoint,"","",sConvert,"application/json")
Trace(bapi_endpoint)
SAI_Json=sConvert

Trace(HTTPDonneRésultat())


Voici la chaine JSON retournée par la procédure :

{
'apikey' : 'mon-apikey',
'id' : 'f459a18ae8',
'email' : {
'email' : 'adresse mail',
'euid' : '',
'leid' : ''
},
'merge_vars' : {
'NOM' : 'TOTO',
'PRENOM' : 'Test',
'DATEN' : '20/08/2013',
'CP' : '75001',
'VILLE' : 'Paris',
'PAYS' : 'FRANCE'
},
'double_optin' : '0',
'update_existing' : '1',
'replace_interests' : '0',
'send_welcome' : '0',
'email_type' : ''
}

Voici l'erreur retournée par l'Api MailChimp
<\n>{"status":"error","code":-100,"name":"ValidationError","error":"You must specify a apikey value"}

Et voici le lien vers la doc de l'API
http://apidocs.mailchimp.com/api/2.0/

Si de bonnes âmes pouvaient m'éclairer.... Merci de votre aide
Membre enregistré
38 messages
Popularité : +1 (1 vote)
Posté le 09 octobre 2013 - 18:04
Bonjour


pourriez vous m'indiquer dans quel exemple WB vous avez trouvé la procédure JSON ?? Je suis en train d'en mettre une au point et peut etre cela me permettra de vous éclairer
Membre enregistré
2 messages
Posté le 28 mai 2015 - 22:20
Je suis à batir un pont avec l'API de MailChimp également. Avez-vous réussi à le faire fonctionner ?
Posté le 05 juin 2015 - 10:41
Bonjour

Aviez vous un exemple de code pour faire l'integration avec mailchimp?