2017-09-05 20 views
0

バッチ削除サブスクライバを実行するために使用できるPHPワッパーへの参照がありますか?バッチ削除を使用して削除する必要のあるMailchimpリストには、約100,000件以上の迷惑メールのサブスクライバがあります。Mailchimp API:サブスクライバを一括削除

おかげ

+0

は、使用していますAPI v2の場合は[PHPラッパー](https://bitbucket.org/mailchimp/mailchimp-api-php)、API v3のサードパーティラッパー? –

+0

私はAPIv3を使いたいと思います。APIv3用のPHPラッパーは見つかりませんでした。 – p4pravin

答えて

0

あり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(); 
関連する問題