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 に答える