将mailchimp与CRM集成

时间:2018-10-15 03:10:29

标签: php integration mailchimp-api-v3.0

需要使用我获得的list_id来获得campaign_id。我的目标是获取所有广告系列数据,然后使用list_id进行整理。我已经能够检索广告系列响应正文,但是由于某种原因未能获得广告系列list_id。任何帮助或其他方法将不胜感激。共享我的代码和mailchimp api相关的参考。

MailChimp API参考:

"campaigns": [
    {
      "id": "42694e9e57",
      "type": "regular",
      "create_time": "2015-09-15T14:40:36+00:00",
      "archive_url": "http://",
      "status": "save",
      "emails_sent": 0,
      "send_time": "",
      "content_type": "template",
      "recipients": {
        "list_id": "57afe96172",  // this is required
        "segment_text": ""
      },

我的进度:

public static function getCampaignID($list_id){
    $MCcampaigninfo = self::$mc_api->get("/campaigns"); // gives a response consisting 3 rows, required value is in 1st row, which is an array
    foreach ($MCcampaigninfo as $key => $value) {
        if ($value[8]->'list_id' == $list_id) { //under the 'campaign'array, we need the 9th position property 'recipient'
            $campaign_id = $value[12]->'id';
        }
    }
}

2 个答案:

答案 0 :(得分:1)

此代码假定future_description_day_0 = json_data['list'][0]['weather'][0]['description'] future_description_day_1 = json_data['list'][1]['weather'][0]['description'] 的响应等于您在示例中显示的JSON

$mc_api->get

答案 1 :(得分:0)

使其正常工作。实际上,api结构与其文档有所不同。感谢您的所有帮助。发布我的更新代码。

public static function getCampaignID($list_id){
    $MCcampaigninfo = self::$mc_api->get("/campaigns");     
    foreach ($MCcampaigninfo as $key => $campaign) {
        if($key == campaigns){
            foreach ($campaign as $key2 => $clist) {
                foreach ($clist as $key3 => $recip) {
                    if($key3 == id){
                        $campaign_id = $recip;
                    }
                    elseif($key3 == recipients){
                        foreach($recip as $key4 => $listid){
                            if($key4 == list_id){
                                if($listid == $list_id){
                                    return $campaign_id;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}