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); 
}
4

1 回答 1

0

这就是 API Support 不得不说的:

随着 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 是静态的,因此如果希望更新它们,它们只需要被请求一次,然后就可以存储在本地。

于 2015-09-28T10:27:20.153 回答