3

各リスト購読ステータスでMailchimpメンバー情報を取得するには?

$mailChimp = new MCAPI($this->api_key);
$listid = 'xxxxxxxxxx';
$retval = $mailChimp->listMemberInfo( $listid, 'yourname@gmail.com' );

if ($this->_mailChimp->errorCode) {
   $error['Code'] = $this->_mailChimp->errorCode;
   $error['Message'] = $this->_mailChimp->errorMessage;
   return $error;
}

print_r($retval);

戻り配列:

Array
(
    [id]        => xxxxxxxxxx
    [email]     => yourname@gmail.com
    [email_type]=> html
    [ip_opt]    => xxx.xxx.xxx.xxx
    [ip_signup] => 
    [member_rating] => 2
    [info_changed] => 2013-09-23 12:08:28
    [web_id]    => xxxxxxxx
    [merges]    => Array
        (
            [EMAIL]  => yourname@gmail.com
            [MERGE0] => yourname@gmail.com
            [FNAME]  => Firstname
            [MERGE1] => Firstname
            [LNAME]  => Lastname
            [MERGE2] => Lastname
        )

    [status]    => unsubscribed
    [timestamp] => 2013-09-23 12:08:28
    [lists]     => Array
        (
            [xxxxxxxxxx] => subscribed
            [xxxxxxxxxx] => subscribed
            [xxxxxxxxxx] => subscribed
        )
)

しかし、ここでは、どのリストが購読しているか、どのリストが購読解除されているかを確認する方法がわかりません。なぜなら

[lists]     => Array
    (
        [xxxxxxxxxx] => subscribed
        [xxxxxxxxxx] => subscribed
        [xxxxxxxxxx] => subscribed
    )

ここでは、すべてのリストが元のリスト ID 取得リストと一致しません。

lists()Mailchimpの方法

$retval = $mailChimp->lists();

誰がmy email id: 'yourname@gmail.com'このリストに登録し、このリストの登録を解除したかを確認する方法を知っていますか?

与えられたリストごとのステータスを知りたいList_ID and Email_ID

私はテクノロジーとしてPHPを使用しました。

4

1 に答える 1

1

これは古い質問だと思いますが、将来の訪問者のために:

API のバージョン 2 (Mailchimpクラスには がありますpublic $root = 'https://api.mailchimp.com/2.0';) の場合、これは私にとってはうまくいきます。

$MailChimp = new Mailchimp('YOUR_MAILCHIMP_API_KEY');
$lists = $MailChimp->helper->listsForEmail(array("email" => $email));

適切なエラー チェックが必要です。たとえば、Mailchimp_List_NotSubscribedメール アドレスがどのリストにも登録されていない場合は、 がスローされます。

于 2014-01-17T14:08:08.643 に答える