0
バッチ削除サブスクライバを実行するために使用できるPHPワッパーへの参照がありますか?バッチ削除を使用して削除する必要のあるMailchimpリストには、約100,000件以上の迷惑メールのサブスクライバがあります。Mailchimp API:サブスクライバを一括削除
おかげ
バッチ削除サブスクライバを実行するために使用できるPHPワッパーへの参照がありますか?バッチ削除を使用して削除する必要のあるMailchimpリストには、約100,000件以上の迷惑メールのサブスクライバがあります。Mailchimp API:サブスクライバを一括削除
おかげ
ありAPI v3での公式PHPラッパーはありませんが、あなたは、このようなthis one from DrewMなどのサードパーティのラッパーを使用することができます。彼はそれを使用する方法に関する良い文書を提供しています。
$spamAddresses
配列内の各スパムアドレスを削除する(登録解除しない)バッチ処理を作成する方法の例を次に示します。もちろん、最初に配列に値を設定する必要があります。
<?php
include('mailchimp-api-master/src/MailChimp.php');
include('mailchimp-api-master/src/Batch.php');
use \DrewM\MailChimp\MailChimp;
use \DrewM\MailChimp\Batch;
$apiKey = '********************************';
$listId = '**********';
$spamAddresses = [];
$MailChimp = new MailChimp($apiKey);
$Batch = $MailChimp->new_batch();
//Loop through array of spam addresses.
for($i = 0; $i < sizeof($spamAddresses); $i++){
$subscriberHash = $MailChimp->subscriberHash($spamAddresses[$i]);
$Batch->delete("op$i", "lists/$listId/members/$subscriberHash");
}
//Execute batch operation.
$result = $Batch->execute();
echo $result['id'];
?>
彼のドキュメントのDrewM's exampleが示すように、後でバッチ処理の状況にまで確認したい場合は$result['id']
に保存されているバッチIDをつかむようにしてください:
$MailChimp->new_batch($batch_id);
$result = $Batch->check_status();
は、使用していますAPI v2の場合は[PHPラッパー](https://bitbucket.org/mailchimp/mailchimp-api-php)、API v3のサードパーティラッパー? –
私はAPIv3を使いたいと思います。APIv3用のPHPラッパーは見つかりませんでした。 – p4pravin