0

MailChimp API を使用するのはこれが初めてです。いくつかの例を見て、これを自分で理解しようとしましたが、必要なものを取得できないようです。

私のアカウントには 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/メールではなくランダムな位置しか持っていないため、使用するパラメーターやその方法がわかりません.

この方法を理解するため、または別の方法で助けていただければ幸いです。

4

2 に答える 2

0

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

例:

クラスを使用し、API キーでインスタンスを作成することから始めます

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

次に、すべてのメーリング リストを一覧表示します (get on the lists メソッドを使用)。

$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";

参照:

于 2016-05-21T19:59:53.063 に答える