J'utilise cet wrapper MailChimp api v3 https://github.com/drewm/mailchimp-api/tree/api-v3
En utilisant l'exemple, je peux ajouter un email à ma liste mais ne peut pas l'ajouter à l'un de mes groupes d'intérêt.
Voici l'exemple de code:
$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
$result = $MailChimp->post('lists/b1234346/members', array(
'email_address' => '[email protected]',
'status' => 'subscribed',
'merge_fields' => array('FNAME'=>'Davy', 'LNAME'=>'Jones'),
'interests' => array( '2s3a384h' => true )
));
print_r($result);
Ma compréhension est que la clé dans cette entrée de tableau pour les intérêts est l'ID du groupe. J'ai créé un groupe dans MailChimp, qui comporte un titre et des noms de groupe . Je peux voir un identifiant lorsque je survole le bouton d'édition du titre du groupe, ainsi que le bouton d'édition du nom du groupe. Si je survole le "0 abonné" pour un nom de groupe, je peux voir le même identifiant et un identifiant de groupe. J'ai essayé les deux valeurs et j'obtiens cette erreur:
Tableau ([type] => http://kb.mailchimp.com/api/error-docs/400-invalid-resource [title] => Ressource non valide [status] => 400 [détail] => ID d'intérêt non valide: '39561'. [Instance] => 12c1ab46-a0b5-4014-8107-08cfa97a9a94)
J'ai googlé et je ne trouve toujours pas la réponse. De l'aide?
Vous pouvez obtenir l'identifiant du interest option
et non pas l'identifiant du groupe en en allant sur le terrain de jeu
Ensuite, vous accédez à votre liste et à votre groupe:
Lorsque vous cliquez sur le nom de l'option d'intérêt, il affiche les métadonnées de l'option, y compris son identifiant:
Les intérêts sont (peuvent être? Doivent être?) Regroupés sous des catégories d’intérêts, mais vous n’avez besoin que de l’ID de l’intérêt lui-même, pas de celui de la catégorie d’intérêts lorsque vous le définissez pour l'utilisateur.
Votre erreur peut provenir de l’utilisation de l’ID de catégorie d’intérêt au lieu de l’ID d’intérêt spécifique.
Un moyen rapide et sale de capturer tous les ID d'intérêt ...
$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
$result = $MailChimp->post('lists/b1234346/members', array(
'email_address' => '[email protected]',
'status' => 'subscribed',
'merge_fields' => array('FNAME'=>'Davy', 'LNAME'=>'Jones')
));
print_r($result);
Votre print_r
après ne pas spécifier la clé "interest" dans la publication devrait vous fournir un tableau d'intérêts avec les ID vous indiquant qu'ils sont tous marqués comme étant faux.
["interests"]=> array(7) { ["258ad948a1"]=> bool(false) ["8e30162ec8"]=> bool(false) ["f2f79df229"]=> bool(false) ["b4e2f6effc"]=> bool(false) ["4fb0927fef"]=> bool(false) ["f2d1e06470"]=> bool(false) ["9f6c7c4db2"]=> bool(false) }