我想使用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);
}
答案 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是静态的,因此如果预期它们会被更新,则只需要请求一次,然后可以在本地存储。