2016-05-21 16 views
0

MailChimp APIを初めて使用しています。私はいくつかの例を見てきましたが、これを自分で調べようとしていましたが、私は必要なものを手に入れることができません。Mailchimp:ランダムメンバー情報を取得

私は自分のアカウントに1つのリストしか持っていません。私はリストからランダムに1つの勝者を選ぶコンテストをしようとしています。これまでのところ、リストのメンバーの総数を取得することができました。その結果、「勝者」として使用される乱数が生成されています。今、私はリストメンバーの配列から、その位置にあるリストからメンバーを見つける必要がありますが、私はそれについてどうやって行くのか分かりません。

これは私がこれまで持っているものです。

include "Mailchimp.php"; 

/* Load member count */ 
function mcg_mc_sub_count() { 
    $MailChimp = new MailChimp('*****'); 
    $list = $MailChimp->call('lists/list'); 
    $total_members .= $list[data][0][stats][member_count]; 
    return number_format($total_members); 
} 

/* Generate random number */ 
function mcg_mc_random_number() { 
    $total_members = mcg_mc_sub_count(); 
    $random_number = rand(1, $total_members); 
    return $random_number; 
} 

私は$MailChimp->call('lists/member-info');を使用する必要があります。この時点ではと思いますが、私は唯一のランダムな位置ではなく、会員ID /メールを持っているので、私はわからないんだけどどのパラメータを使用するか、またはどのようにそれについて検討しますか。

この方法を理解していただきありがとうございました。ありがとうございました!

答えて

0

あなたのロジックは正しいと思います。 MailChimpはランダムメンバー用のAPIを提供していませんが、配列にリストを取得してrandon関数を作成することができます。

例:使用-INGのクラスをして

use \DrewM\MailChimp\MailChimp; 
$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1'); 

次にキーあなたのAPIを使用してインスタンスを作成するには、取得する上で(すべてのメーリングリストの一覧を表示することにより

スタートリストメソッド)

$result = $MailChimp->get('lists'); 
print_r($result); 

リストを使用すると、メンバーを呼び出して配列に配置できます。次に、ある関数を使って配列内のランダムな値を得ることができます。

$input = array("Member 1", "Member 2", "Member 3", "Member 4", "Member 5"); 
$rand_keys = array_rand($input, 1); 
echo $input[$rand_keys[0]] . "\n"; 

参考文献:

0

まず、それはあなたがgo away at the end of the yearに起こっているMailChimpのAPIのバージョンを使用していることは注目に値します。これがワンタイムスクリプトの場合は、v2.0でこれを行う方法です(リスト全体をダウンロードする必要はありません)。

あなたの乱数を生成してください。その後、1あなたの乱数よりも少ないと、リスト全体をダウンロードするにはあなたを必要とせずに、あなたが探している正確な加入者を返す必要があります。1.

からlimitパラメータ等しいと等しいstartパラメータでlists/members endpointを使用しています。