Pregunta

El uso de la API CampaignMonitor, estoy en condiciones de suscribir, volver a suscribirse y darse de baja con éxito, pero no puedo averiguar cómo comprobar si una dirección de correo electrónico está activa, o la cancelación de su suscripción. El objetivo final, es básicamente, si suscrito, echo un enlace para anular, si no suscrito eco de un enlace de suscripción.

Después de cavar alrededor CMBase parece que subscribersGetIsSubscribed() es lo que necesito para apuntar. He estado con éxito capaz de aprovechar la función y obtener la respuesta verdadero / falso adecuada cuando me echo $ cm-> debug_response. Sin embargo, cuando solicito que en una sentencia if / else no funciona correctamente.

Ejemplo:

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

Solución 2

Alguien en el foro CampaignMonitor respondió, aquí está el resultado, el cual funciona correctamente ...

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

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

Otros consejos

¿Cuál es la sentencia if / else usted está tratando? Sobre la base de la documentación, parece que esto debería funcionar:

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

(Nota que la "verdadera" es que hay una cadena literal, y no, como cabría imaginar tal vez, el verdadero valor booleano.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top