0

有谁知道是否有办法检查列表上的订阅者状态。

我能看到的唯一方法是遍历列表中的活动订阅者和未订阅订阅者,看看它是否匹配。显然,如果有成千上万的订阅者,这不是很有效。

我正在尝试做的是在网站上有一个表格,允许您取消订阅或订阅邮件列表。我想检查一下 Campaign Monitor 以查看他们订阅了哪些列表并预先选中这些框。

4

2 回答 2

1

使用Client.ListsForEmail获取给定电子邮件地址的所有列表,然后一旦获得列表,您应该能够检查每个列表中的订阅者的状态

于 2013-09-24T09:54:05.307 回答
-1

您可以这样做——检查订阅者是否存在于列表中——但是通过检查列表是否具有给定的订阅者,以另一种方式更容易做到这一点。像这样:

function is_subscribed_to_list($list_id, $email_address) {
    require_once('createsend-php/csrest_lists.php');
    $auth = array('api_key'=>$this->api_key);
    $wrap = new CS_REST_Clients($client_id, $auth);
    $result = $wrap->get_lists_for_email($email_address);
    $list_subscriptions = (array) $result->response;
    return array_key_exists($list_id, $list_subscriptions);
}
于 2016-01-27T11:24:04.400 回答