MailChimp API 3.0批量/批量订阅

1 php python mailchimp restful-architecture mailchimp-api-v3.0

对于MailChimp API 2.0,有一种方法"批量订阅",用于发送要添加到MailChimp中特定列表的电子邮件地址数组.
如何在新的基于Rest Architecture的MailChimp API 3.0中实现这一点?
请参阅https://github.com/mailchimp/APIv3-examples/wiki/Overview
它说它可以使用对象数组
但是通过模式它只接受一个对象
Schema https://us9.api.mailchimp.com/schema /3.0/Lists/Members/Collection.json

Mûh*_*r K 9

MailChimp API v3.0现已上线!他们还添加了更好的批处理操作功能,让您只需一次通话即可进行多项操作.您可以在下面的代码中使用这个用于MailChimp apiV3的php包装器进行批处理操作.

    $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);
Run Code Online (Sandbox Code Playgroud)

  • {"status_code":400,"operation_id":null,"response":"{\"type\":\"http:\/\/developer.mailchimp.com\/documentation\/mailchimp\/guides\/error -glossary\/\",\"title\":\"无效资源\",\"status\":400,\"detail\":\"提交的资源无法验证。有关特定字段的详细信息,请参阅 'errors' 数组。\",\"instance\":\"\",\"errors\":[{\"field\":\"\",\"message\ ":\"架构描述对象,发现 NULL\"}]}"}] (2认同)