如何通过API将订阅者添加到MailChimp中的成员列表?

时间:2014-06-03 06:54:41

标签: php mailchimp

我想在mailchimp中创建几个列表,我需要在一些列表中有一些用户。我成功地将用户添加到第一个列表,但无法添加到第二个,因为我收到错误“此用户已订阅”。

我读到了有关分段的信息,但这并没有解决问题,我也看到有可能通过mailchimp管理面板将用户从一个列表复制到另一个列表,但我找不到哪个方法可以做到这一点在API中2.0

function cog_add_user_email_mailchimp( $user_id ) {
$user_data = get_userdata( $user_id );

if ( is_object( $user_data ) && ! empty( $user_data->user_email ) ) {
    $mailchimp_obj = new COG_Mailchimp_Newsletters( MAILCHIMP_APIKEY );
    $mailchimp_obj->user_id = $user_id;

    $result = $mailchimp_obj->subscibe_user( $mailchimp_obj->lists_id['all_user_list'], array( 'email' => $user_data->user_email ) );
    if ( $mailchimp_obj->check_user_subscribe_meta( $result ) ) {
        $mailchimp_obj->subscibe_user( $mailchimp_obj->lists_id['just_registered'],  array( 'euid' => $result['euid'] ) );
        $mailchimp_obj->init_compaing_object( $mailchimp_obj );
        $response = $mailchimp_obj->send_mail( $mailchimp_obj->lists_id['just_registered'] );
    }
}

}

其中: $ mailchimp_obj-> lists_id - 列表ID为的数组 $ mailchimp_obj-> subscibe_user - mailchimp API订阅方法的包装器

所以我成功地将用户添加到此列表$ mailchimp_obj-> lists_id ['all_user_list'],但是当我尝试订阅此列表时$ mailchimp_obj-> lists_id ['just_registered']我收到错误。

1 个答案:

答案 0 :(得分:2)

是的,你可以。不过,您最好使用同一列表中的细分,因为使用单独的列表会对您的订阅者计算两次(并因此增加每月帐单)。

现在,你到目前为止尝试了什么?告诉社区您尝试过哪些代码并且没有工作,这是良好做法。或者你谷歌没有产生预期的结果,但失败的结果等等。

MailChimp API是一个可以使用的福音。阅读文档。

http://apidocs.mailchimp.com/