【发布时间】:2016-07-26 03:03:37
【问题描述】:
尝试更新一批电子邮件。我想我已经尝试了各种方法来做到这一点,但我对DrewM's MailChimp wrapper 的使用只返回以下$result 内容:
Array ( [id] => 1234abcd [status] => pending [total_operations] => 0 [finished_operations] => 0
等等。没有错误,但没有操作!
基本上,我的代码如下所示,$emails 将所有电子邮件存储在一个数组中。
include("MailChimp.php");
include("Batch.php");
$list_id = "1234abcd";
use \DrewM\MailChimp\MailChimp;
use \DrewM\MailChimp\Batch;
$apiKey = 'aslkjf84983hg84938h89gd-us13';
if(!isset($emails)){ // If not sending bulk requests
$MailChimp = new MailChimp($apiKey);
$subscriber_hash = $MailChimp->subscriberHash($email);
$result = $MailChimp->patch("lists/$list_id/members/$subscriber_hash",
array(
'status' => 'subscribed',
)
);
/* SENDING BATCH OF EMAILS */
} else if($emails){
$MailChimp = new MailChimp($apiKey);
$Batch = $MailChimp->new_batch();
$i = 1;
foreach($emails as &$value){
$Batch->post("op".$i, "lists/$list_id/members", [
'email_address' => $value,
'status' => 'subscribed',
]);
$i++;
}
$result = $Batch->execute(); // Send the request (not working I guess)
$MailChimp->new_batch($batch_id); // Now get results
$result = $Batch->check_status();
print_r($result);
}
如果有人能看到我看不到的东西,我将非常感激!
【问题讨论】: