0
是否有任何可以用來執行批量刪除訂閱者的PHP warpper的參考。我們在Mailchimp列表中有大約100k +垃圾郵件訂閱者,我們需要使用批量刪除來刪除這些訂閱者。Mailchimp API:批量刪除訂閱者
感謝
是否有任何可以用來執行批量刪除訂閱者的PHP warpper的參考。我們在Mailchimp列表中有大約100k +垃圾郵件訂閱者,我們需要使用批量刪除來刪除這些訂閱者。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'];
?>
請一定要抓住,如果你想以後檢查了在批量操作的狀態中所儲存$result['id']
,作爲DrewM's example顯示了他的文檔中的批次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