2017-09-05 415 views
0

是否有任何可以用來執行批量刪除訂閱者的PHP warpper的參考。我們在Mailchimp列表中有大約100k +垃圾郵件訂閱者,我們需要使用批量刪除來刪除這些訂閱者。Mailchimp API:批量刪除訂閱者

感謝

+0

您使用的是API v2的[PHP封裝器](https://bitbucket.org/mailchimp/mailchimp-api-php)或API v3的第三方封裝器? –

+0

我想使用API​​v3,我沒有發現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']; 
?> 

請一定要抓住,如果你想以後檢查了在批量操作的狀態中所儲存$result['id'],作爲DrewM's example顯示了他的文檔中的批次ID:

$MailChimp->new_batch($batch_id); 
$result = $Batch->check_status(); 
相關問題