2011-10-24 6 views
0

웹 사이트의 1 페이지에서 mailchimp API를 사용하여 사용자 전자 메일 및 기타 세부 정보를 메일 목록에 삽입합니다.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

관련 문제