CampaignMonitor (PHP) Поиск подписки на электронную почту - PullRequest
0 голосов
/ 11 августа 2009

Используя API CampaignMonitor, я могу успешно подписаться, повторно подписаться и отписаться, но не могу понять, как проверить, активен ли адрес электронной почты или отписан. Конечная цель, в основном, если подписан, повторить ссылку для отмены подписки, если не подписан, повторить ссылку для подписки.

После копания в CMBase выясняется, что subscribersGetIsSubscribed() - это то, что мне нужно для цели. Я успешно смог подключиться к функции и получить правильный ответ истина / ложь, когда я повторяю $ cm-> debug_response. Однако, когда я применяю это в операторе if / else, он не работает должным образом.

Пример:

$result = $cm->subscribersGetIsSubscribed('test@test.com');
if ($cm->debug_response == "True") { 
    echo "active"; 
} else { 
    echo "not subscribed";
}

Ответы [ 2 ]

0 голосов
/ 11 августа 2009

Кто-то на форуме CampaignMonitor ответил, вот результат, который работает правильно ...

$result = $cm->subscribersGetIsSubscribed('someone@example.com',$list_id);

if ($result['anyType'] == "True") { echo "active"; } else { echo "not subscribed";}
0 голосов
/ 11 августа 2009

Что за оператор if / else вы пытаетесь использовать? Исходя из документации, похоже, что это должно работать:

$result = $cm->subscribersGetIsSubscribed('someone@example.com');
if ($result == 'True') {
    echo 'active';
} else {
    echo 'not subscribed';
}

(Обратите внимание, что "True" - это строковый литерал, а не, как можно было бы представить, истинное логическое значение.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...