2011-04-22 58 views
2

我似乎无法弄清楚如何使用mailChimp API发送给一组在我的名单时,瞄准特定群体创建与mailChimp API竞选

我的代码如下所示:

$conditions = array('field'=>'interests-1', 'op'=>'all', 'value'=>'myGroup'); 
$opts = array('match'=>'any', 'conditions'=>$conditions); 
$retval = $api->campaignSegmentTest($listId, $opts); 

但这产生bool(false)。当

$retval = $api->listInterestGroupings($listId); 

获取我的名单看起来是这样的:

array(1) { 
    [0]=> 
    array(5) { 
    ["id"]=> 
    int(1) 
    ["name"]=> 
    string(10) "myList" 
    ["form_field"]=> 
    string(5) "radio" 
    ["display_order"]=> 
    string(1) "0" 
    ["groups"]=> 
    array(5) { 
     [0]=> 
     array(4) { 
     ["bit"]=> 
     string(1) "1" 
     ["name"]=> 
     string(9) "myGroup" 
     ["display_order"]=> 
     string(1) "1" 
     ["subscribers"]=> 
     int(1) 
     } 
     [1]=> 
     array(4) { 
     ["bit"]=> 
     string(1) "2" 
     ["name"]=> 
     string(9) "myGroup_2" 
     ["display_order"]=> 
     string(1) "2" 
     ["subscribers"]=> 
     int(1) 
     } 
    } 
    } 
} 

我已经看过了API文档中并寻找答案,但似乎无法推测出来。感谢您的帮助!

回答

1

看起来您使用的是PHP包装器 - 首先要做的事情就像通过查看$ api-> errorCode来检查任何错误,然后再处理$ retval。

当你这样做时,我确定你会看到一个错误,告诉你你没有通过一个适当的“条件”参数,因为它是一个数组数组,而不是一个数组。