Как вы различаете разные ошибки в MailChimp API? - PullRequest
0 голосов
/ 11 сентября 2018

Я использую Drewm API Wrapper в сочетании с V3 MailChimp API, и я программно подписываю пользователей на списки рассылки.

Однако есть одна проблема - прежде чем я подпишусь на них, мне нужно проверить, существуют ли они в первую очередь, это не проблема в теории:

$subscriber_hash = $mc_instance->subscriberHash($email);
$get_uri = 'lists/' . $list_id . '/members/' . $subscriber_hash;
$result = $mc_instance->get($get_uri);

if ($mc_instance->success()) {
    echo 'No problem!!';
} else {
    echo 'Error!!!';
}

Проблема в том, что невозможно определить, была ли возвращенная ошибка вызвана фактической ошибкой (т.е. что-то, на что вы должны обратить внимание и исправить) или потому, что пользователь уже существует.

Например, если вы сделаете этот запрос и передадите неверный путь, он вернет то же самое, что и если бы вы сделали запрос для пользователя, которого не было.

Если пользователя не существует, тогда я могу продолжить и добавить его - мне не нужно регистрировать ошибки и регистрироваться каждый раз, когда это происходит.

Я не мог найти чёткого способа определить разницу между ними? Есть ли надежный способ справиться с этим?

...