it-roy-ru.com

Добавить в группу интересов с помощью Mailchimp API v3

Я использую эту оболочку MailChimp api v3 https://github.com/drewm/mailchimp-api/tree/api-v3

Используя пример, я могу добавить письмо в свой список, но не могу добавить его в одну из моих групп интересов.

Это пример кода:

$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);

Насколько я понимаю, ключом в этой записи массива для интересов является идентификатор группы. Я создал группу в MailChimp, у которой есть заголовок группы и имена групп .... Я вижу идентификатор, когда нахожу курсор мыши на кнопку редактирования заголовка группы, а также кнопку редактирования названия группы. Если я наведу курсор мыши на "0 подписчиков" для имени группы, я смогу увидеть тот же идентификатор и идентификатор группы. Я пробовал оба значения, и я получаю эту ошибку:

Массив ([type] => http://kb.mailchimp.com/api/error-docs/400-invalid-resource [title] => Неверный ресурс [status] => 400 [detail] => Неверный идентификатор интереса: '39561'. [Instance] => 12c1ab46-a0b5-4014-8107-08cfa97a9a94)

Я гуглил и до сих пор не могу найти ответ. Любая помощь?

21
user3029992

Вы можете получить идентификатор конкретного interest option, а не идентификатора группы, путем переходя на игровую площадку

Затем вы переходите к своему списку и группе:

 navigate to list and group in playground

Когда вы нажимаете на название опции интереса, она показывает метаданные опции, включая ее идентификатор:

 enter image description here

25
Jannie Theunissen

Интересы (могут быть? Должны быть?) Сгруппированы по категориям интересов, но вам нужен только идентификатор самого интереса, а не идентификатор категории интересов при настройке его для пользователя.

Ваша ошибка может быть связана с использованием идентификатора категории интересов вместо конкретного идентификатора интереса.

18
Bob Ray

Быстрый и грязный способ получить все идентификаторы интересов ...

$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);

Ваш print_r после того, как вы не указали ключ «интересы» в сообщении, должен предоставить вам массив интересов с идентификаторами, сообщающими, что все они помечены как ложные. 

["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
Christopher Johnston