0

使用 CampaignMonitor API,我能够成功订阅、重新订阅和取消订阅,但我不知道如何检查电子邮件地址是否处于活动状态或已取消订阅。最终目标基本上是如果订阅,则回显取消订阅链接,如果未订阅,则回显订阅链接。

在挖掘了 CMBase 之后,这似乎subscribersGetIsSubscribed()是我需要定位的目标。当我回显 $cm->debug_response 时,我已经成功地利用该函数并获得正确的真/假响应。但是,当我将其应用于 if/else 语句时,它无法正常工作。

例子:

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

2 回答 2

0

您尝试的 if/else 语句是什么?根据文档,它看起来应该可以工作:

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

(请注意,“True”是一个字符串文字,而不是像人们想象的那样,真正的布尔值。)

于 2009-08-11T01:59:02.097 回答
0

CampaignMonitor 论坛中有人回答,这是结果,可以正常工作...

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

if ($result['anyType'] == "True") { echo "active"; } else { echo "not subscribed";}
于 2009-08-11T16:09:48.133 回答