2009-08-11 7 views
0

CampaignMonitor APIを使用して、購読、再購読、および購読を正常に終了できましたが、電子メールアドレスが有効であるかどうかを確認できません。最終目標は、基本的に購読されている場合、購読していない場合は購読中のリンクをエコーし​​、購読していない場合は購読リンクをエコーし​​ます。CampaignMonitor(PHP)電子メールが購読されているかどうかを確認する

CMBaseを掘り起こした後は、subscribersGetIsSubscribed()が対象となります。私は$ cm-> debug_responseをエコーすると、関数に入り込み、正しい真偽の応答を得ることに成功しました。しかし、それをif/else文に適用すると、正しく動作しません。

例:

$result = $cm->subscribersGetIsSubscribed('[email protected]'); 
if ($cm->debug_response == "True") { 
    echo "active"; 
} else { 
    echo "not subscribed"; 
} 

答えて

0

を(。1はおそらく、真のブール値を想像として「真」は、文字列リテラルではなく、そこにあることに注意してください) CampaignMonitorフォーラムの誰かが答えました、ここで結果は正しく動作します...

$result = $cm->subscribersGetIsSubscribed('[email protected]',$list_id); 

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

/else文場合は、何をしようとしているのですか?これは動作するはずのような文書に基づいて、それが見えます:

$result = $cm->subscribersGetIsSubscribed('[email protected]'); 
if ($result == 'True') { 
    echo 'active'; 
} else { 
    echo 'not subscribed'; 
} 

+0

あなたの答えをありがとう。返される結果は配列であり、文字列ではありません。私は値を保持する配列キーが 'anyType'であることを知りました。あなたの努力のために再びありがとう:) –

関連する問題