Я использую 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!!!';
}
Проблема в том, что невозможно определить, была ли возвращенная ошибка вызвана фактической ошибкой (т.е. что-то, на что вы должны обратить внимание и исправить) или потому, что пользователь уже существует.
Например, если вы сделаете этот запрос и передадите неверный путь, он вернет то же самое, что и если бы вы сделали запрос для пользователя, которого не было.
Если пользователя не существует, тогда я могу продолжить и добавить его - мне не нужно регистрировать ошибки и регистрироваться каждый раз, когда это происходит.
Я не мог найти чёткого способа определить разницу между ними? Есть ли надежный способ справиться с этим?