web-dev-qa-db-fra.com

Ajouter au groupe d'intérêt à l'aide de Mailchimp API v3

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?

21
user3029992

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:

 navigate to list and group in playground

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:

 enter image description here

25
Jannie Theunissen

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.

18
Bob Ray

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) }
0