誰かが私が欠けているものを示すのを手伝ってもらえますか?
PHP mailchimpAPIでサブスクライバーを登録します。この例https://github.com/mailchimp/mcapi2-php-examplesを使用しました。
APIを取得するためにcomposerjsonファイルをコピーしました。そして、リストコントローラーを使用して情報を取得し、サブスクライバーをmailchimpにプッシュしました(例:https://github.com/mailchimp/mcapi2-php-examples/blob/master/Controller/ListsController.php)
try {
$this->mc = new Mailchimp(Settings::get('mailchimp_api_key'));
$lists = $this->mc->lists->getList();
foreach ($lists['data'] as $list) {
$this->mc->lists->subscribe(
$list['id'],
array(
'email' => $email
)
);
}
}
catch (Mailchimp_Error $e) {
if ($e->getMessage()) {
log_message('error', 'mailchimp : ' . $e->getMessage());
}
else {
log_message('error', 'mailchimp : error');
}
}
このように、mailchimpにあるすべてのリストにサブスクライバーを追加します。
mailchimpインターフェースで、APIキーを取得しました(コードのSettings :: get( 'mailchimp_api_key')に対応します)。mailchimpリストに「テスト」リスト(us8.admin.mailchimp.com/lists/)を追加しました。
しかし、何も起こりませんでした。私が欠けているものがわかりますか?
Mailchimpには4つのフラグがあり、1つのフラグはデフォルトで「double_optin」であり、trueに設定されています。したがって、ユーザーをサブスクライブしてapi return msg "Successfully subscribed"をリストするが、リストをチェックインすると、ユーザーはリストに含まれません。そのため、電子メールをチェックして、そのリストのユーザーサブスクリプションを確認する必要があります。そうするとユーザーが表示されます。そのリストに。したがって、フラグを「true」から「false」に変更する必要があります。
ありがとう
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加