Bir e-posta abone ise CampaignMonitor (PHP) bulma

2 Cevap php

CampaignMonitor API kullanarak, ben, abone yeniden abone ve başarıyla çıkmak, ama ben bir e-posta adresi aktif veya abonelikten olup olmadığını nasıl kontrol bilemiyorum mümkün duyuyorum. Nihai hedef, abone eğer abone değilse bir abone bağlantı yankı, bir abonelikten çıkma linki yankı temelde.

CMBase etrafında kazma sonra subscribersGetIsSubscribed() Ben hedef gerekenler olduğu görülmektedir. Ben $ cm-> debug_response echo başarıyla işlevi girmeleri ve doğru / yanlış cevap almak mümkün oldum. Ben bir if / else deyimi içine uygulamak Ancak, düzgün çalışmıyor.

Örnek:

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

2 Cevap

Cevap CampaignMonitor forumda birisi, burada düzgün çalışır sonuç olduğunu ...

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

if ($result['anyType'] == "True") { echo "active"; } else { echo "not subscribed";}

Eğer çalışıyorsanız, if / else ifadesi nedir? Bu çalışması gerekir gibi belgelere dayanarak, görünüyor:

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

(Gerçek mantıksal değeri, biri belki de hayal ettiği gibi, "Gerçek değil" değişmez bir dize var ve unutmayın.)