3

問題は周りにあると思います$api->listSubscribers()

include('../libs/mailchimp/MCAPI.class.php');

$options = array('list_id' => '$list_id', 'subject' => 'Prova', 'from_name' => 'name', 'from_email' => 'info@example.com');
$content = array('html' => '<p>Testo di prova</p>');

$api = new MCAPI($apikey);
$campaignId = $api->campaignCreate('trans', $options, $content);

$api->listSubscribe($options['list_id']);

$api->campaignSendNow($campaignId);

if ($api->errorCode){
    echo "Unable to Create New Campaign!";
    echo "\n\tCode=".$api->errorCode;
    echo "\n\tMsg=".$api->errorMessage."\n";
} else {
    echo "New Campaign ID:".$campaignId ."\n";
}

なぜメールを送信しないのですか?

4

2 に答える 2

4

ここにはいくつかの問題があります。

1 つ目は、各 API 呼び出しの後にエラー チェックを行っていないことです。一番下のエラー チェック コードを listSubscribe() 呼び出しの後に貼り付けると、サブスクライバー データを渡していないため (少なくともメール アドレスは必要です)、すぐにエラーが発生します。listSubscribe のドキュメントはこちら

これを行うと、listSubscribe ドキュメントのオプションを完全に読んで考慮していない限り、2 つ目の問題は、double_optin パラメータを true (デフォルト) に設定して listSubscribe を実行していることです。確認メールのリンクをクリックするまで購読できません。

次に、そのコードはあなたをトラブルに巻き込むだけで、おそらくすぐに. 疑似トランザクション キャンペーンを使用する場合は、メールの種類ごとに 1 つの疑似トランス キャンペーンのみを作成し、そのキャンペーンを何度も送信することが不可欠です。それが彼らが意図した働き方です。そうしないと、大量のトラッシュ キャンペーンでアカウントがいっぱいになることになります。この時点で疑似トランス キャンペーンを使用しても意味がありません。これは、通常のキャンペーンを作成して 1 人のユーザーに何度も送信するのと同じだからです。以上。

于 2011-03-18T21:17:21.833 に答える
1

エラーはありますか?

APIキーが含まれていないようです。次のようになります。

$api = new MCAPI($apikey);

それ以外の:

$api = new MCAPI('apikey');

API ダッシュボードから API キーを取得します: http://admin.mailchimp.com/account/api

于 2011-03-12T20:42:49.933 に答える