2011-10-24 384 views
0

在我們網站的第1頁上,我們使用mailchimp API將用戶電子郵件和其他一些詳細信息插入到mailchimp列表中。MailChimp API更新列表詳細信息

現在的問題。在稍後的頁面上,我們希望更新該人的mailchimp記錄幷包含一些其他信息。需要UPDATE API編碼的一些幫助。

感謝您的幫助。

乾杯

這是我們插入編碼:

** Store email to MailChimp database - start **/ 
    require_once('MCAPI.class.php'); 
    // grab an API Key from http://admin.mailchimp.com/account/api/ 
    $api = new MCAPI('XXXXXXXXXXXXXXXXXXXXXX'); 

    // grab your List's Unique Id by going to http://admin.mailchimp.com/lists/ 
    // Click the "settings" link for the list - the Unique Id is at the bottom of that page. 
    $list_id = "XXXXXXXXXXXXXXXXXXXXXX"; 

    $merge_vars = array('NAME'=> GetSQLValueString($_POST['name']), 'START'=>    GetSQLValueString($_POST['start']), 'SITE'=> GetSQLValueString($_POST['site'])); 

    if($api->listSubscribe($list_id, GetSQLValueString($_POST['email_address']), $merge_vars, 'html', FALSE) === true) { 
    // It worked! 
    }else{ 
    // An error ocurred, return error message - Don't uncomment this one 
    //echo "Unable to load listSubscribe()!\n"; 
    //echo "\tCode=".$api->errorCode."\n"; 
    //echo "\tMsg=".$api->errorMessage."\n"; 
    //exit(); 
    } 
    /** Store email to MailChimp database - end **/ 

回答

2

可以使用listSubscribe方法相同。

listSubscribe(string apikey, string id, string email_address, 
       array merge_vars, string email_type, bool double_optin, 
       bool update_existing, bool replace_interests, bool send_welcome) 

確保將update_existing設置爲TRUE。

它將更新訂閱列表中的現有條目。

+0

謝謝。現在試試這個.. – user718359

+1

這應該被標記爲答案。這正是文檔所說的。你所說的布爾值正是解決方案。 – Volomike