MailChimp API 3.0 batch/bulk 订阅

MailChimp API 3.0 batch/bulk subscribe

对于 MailChimp API 2.0,有一种方法 'batch-subscribe',用于发送要添加到 MailChimp 中特定列表的电子邮件地址数组。
如何在新的基于 Rest Architecture 的 MailChimp API 3.0 中实现这一点?
参见 https://github.com/mailchimp/APIv3-examples/wiki/Overview
它说它可以与对象数组一起使用
但是根据模式,它只接受一个对象
架构 https://us9.api.mailchimp.com/schema/3.0/Lists/Members/Collection.json

您要链接到的页面看起来像是测试版中的文档,但无论哪种方式,他们都说批处理操作尚未实现。 FWIW,真正的文档还将批处理操作列为 the roadmap 的一部分,所以我怀疑它们是否已经完成。

MailChimp API v3.0 现已上线!他们还添加了更好的批量操作 功能,让您只需一次调用即可进行多项操作。 您可以在 php wrapper for MailChimp apiV3 的帮助下使用以下代码进行批处理操作。

    $data1 =array(
            'email_address' => 'testingmail1@gmail.com',
            'status' => 'subscribed',
            'merge_fields' => array('FNAME' => 'Testing', 'LNAME' => 'Mail1'));
    $data2 =
        array(
            'email_address' => 'testingmail2@example.com',
            'status' => 'subscribed',
            'merge_fields' => array('FNAME' => 'Testing', 'LNAME' => 'Mail2'));
    $attributes = array(
        'operations' => array(
            array(
                'path' => 'lists/' . $listID . '/members',
                'method' => 'POST',
                'body' => json_encode($data1)
            ),
            array(
                'path' => 'lists/' . $listID . '/members',
                'method' => 'POST',
                'body' => json_encode($data2)
            ),
        ));

    $response = $MailChimp->post('batches/', $attributes);

是的。这是 Mailchimp 端的一个问题。我们报告了它,他们在一天左右的时间内就修好了。

这不是 Mailchimp 端的问题。你只需要正确使用数组和对象即可。

您可以在此处找到良好的批量订阅示例 https://rudrastyh.com/wordpress/wp-users-to-mailchimp-list.html#batch_subscribe_php