2011-10-24 11 views
0

ウェブサイトの1ページでは、mailchimp APIを使用して、ユーザーのメールとその他の詳細をメールシップリストに挿入します。MailChimp APIを使用してリストの詳細を更新する

今問題です。後のページで、その人のメール刻印レコードを更新し、他の情報を追加したいと思っています。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

関連する問題