答案:
通过PHP列表活动在Mailchimp API上设置计数,可以使用以下步骤:
以下是一个示例代码,展示了如何通过PHP设置Mailchimp活动计数:
<?php
$apiKey = 'YOUR_MAILCHIMP_API_KEY';
$listId = 'YOUR_MAILCHIMP_LIST_ID';
$campaignId = 'YOUR_MAILCHIMP_CAMPAIGN_ID';
$count = 100;
$url = "https://<dc>.api.mailchimp.com/3.0/lists/$listId/campaigns/$campaignId/settings";
$data = array(
'archive_bar' => array('enabled' => true, 'count' => $count),
// 可根据需求设置其他计数,如opens、clicks等
);
$jsonData = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, "user:$apiKey");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
$result = curl_exec($ch);
if ($result === false) {
die('Mailchimp API request failed: ' . curl_error($ch));
}
$responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($responseCode !== 200) {
die('Mailchimp API request failed with response code ' . $responseCode);
}
curl_close($ch);
$response = json_decode($result, true);
// 检查是否成功设置了计数
if (isset($response['archive_bar']['count']) && $response['archive_bar']['count'] === $count) {
echo 'Successfully set campaign count on Mailchimp API.';
} else {
echo 'Failed to set campaign count on Mailchimp API.';
}
在上述示例代码中,需要替换YOUR_MAILCHIMP_API_KEY
、YOUR_MAILCHIMP_LIST_ID
和YOUR_MAILCHIMP_CAMPAIGN_ID
为实际的值。
此外,请注意代码中的<dc>
占位符,它是你的Mailchimp帐户所在的数据中心标识符。在实际使用时,需要根据你的Mailchimp帐户所在的数据中心,将<dc>
替换为正确的标识符。例如,如果你的Mailchimp API密钥是abc123-us1
,则数据中心标识符是us1
。
以上是通过PHP列表活动在Mailchimp API上设置计数的方法。希望对你有所帮助!
云+社区技术沙龙[第21期]
云+社区技术沙龙[第14期]
Elastic 实战工作坊
Elastic 实战工作坊
企业创新在线学堂
云+社区技术沙龙[第4期]
云+社区技术沙龙[第8期]
领取专属 10元无门槛券
手把手带您无忧上云