2013-06-26 45 views
0

有誰知道是否有方法檢查列表中的訂戶狀態。查找用戶是否訂閱了Campaign Monitor API中的列表的快速方法

我能看到做到這一點的唯一方法是循環訪問列表中的活動訂閱者和未訂閱訂閱者,並查看它是否匹配。顯然,如果成千上萬的訂閱者有10個,這不是非常有效。

我想要做的是在網站上有一個表格,允許您取消訂閱或訂閱郵件列表。我想要查看Campaign Monitor來查看他們訂閱了哪些列表並預先檢查這些框。

回答

0

使用Client.ListsForEmail讓所有的名單給定的電子郵件地址,然後一旦你的列表,你應該能夠檢查每個那些

0

,你可以不喜歡它的用戶的狀態 - - 檢查用戶是否存在於列表中 - 但通過檢查列表是否有給定用戶,以其他方式更容易。像這樣:

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); 
} 
相關問題