如何使用Mailchimp API v3添加特定子组的段

时间:2015-09-25 09:11:12

标签: mailchimp mailchimp-api-v3.0

我想使用API​​ v3创建一个子组,这是一个子组,我不知道如何在请求中设置条件。出于某种原因,我今天无法前往游乐场,所以我无法使用它。

我想的是:

function createSegment($apikey, $dc, $list_id, $name) {
    $data = array(
        "name"=> $name,
        **CONDITION**
    );
    $data = json_encode($data); // API requires JSON objects
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://".$dc.".api.mailchimp.com/3.0/lists/".$list_id."/segments"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, true); // declare request is POST type
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // set POST data
    curl_setopt($ch, CURLOPT_USERPWD, "user:".$apikey); // HTML Basic Auth
    $output = curl_exec($ch); // execute and capture response
    curl_close($ch); 
}

1 个答案:

答案 0 :(得分:0)

API支持就是这样说的:

随着我们API的3.0版本的发布,我们对ID的使用结构进行了一些更改。在这种情况下,目前有2组ID可以引用组,具体取决于您使用的API版本。

在2.0版中,组ID是一个整数,可以使用/ lists / interest-groupings调用来检索:

https://apidocs.mailchimp.com/api/2.0/lists/interest-groupings.php

对于3.0版,组ID是一个哈希值,通过向Lists Interest Collection端点发出GET请求返回:

http://kb.mailchimp.com/api/resources/lists/interest-categories/interests/lists-interests-collection

但是,在创建细分时,我们目前只接受API 2.0版本中返回的组ID,无论是使用2.0还是3.0进行细分调用。因此,在按组进行分段时,需要对2.0端点进行调用以检索这些组ID。这些ID是静态的,因此如果预期它们会被更新,则只需要请求一次,然后可以在本地存储。