Используя 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";
}