有谁知道是否有办法检查列表上的订阅者状态。
我能看到的唯一方法是遍历列表中的活动订阅者和未订阅订阅者,看看它是否匹配。显然,如果有成千上万的订阅者,这不是很有效。
我正在尝试做的是在网站上有一个表格,允许您取消订阅或订阅邮件列表。我想检查一下 Campaign Monitor 以查看他们订阅了哪些列表并预先选中这些框。
有谁知道是否有办法检查列表上的订阅者状态。
我能看到的唯一方法是遍历列表中的活动订阅者和未订阅订阅者,看看它是否匹配。显然,如果有成千上万的订阅者,这不是很有效。
我正在尝试做的是在网站上有一个表格,允许您取消订阅或订阅邮件列表。我想检查一下 Campaign Monitor 以查看他们订阅了哪些列表并预先选中这些框。
使用Client.ListsForEmail获取给定电子邮件地址的所有列表,然后一旦获得列表,您应该能够检查每个列表中的订阅者的状态
您可以这样做——检查订阅者是否存在于列表中——但是通过检查列表是否具有给定的订阅者,以另一种方式更容易做到这一点。像这样:
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);
}