Отключите двойную подписку в Mailchimp api 3.0 с помощью PHP - PullRequest
0 голосов
/ 31 мая 2018

Я читаю несколько тем здесь и на нескольких других сайтах.Все они сказали, что для отключения двойной подписки необходимо зарегистрировать пользователя как «подписанного».Это не сработало.Вот мой код:

 $data = [
 'email'     => $_GET['email'],
 'status'    => 'subscribed'
 ];
 syncMailchimp($data);
static function syncMailchimp($data) {
        $apiKey = 'XXXXXXXXXXX-us3';
        $listId = 'XXXXXXXXXX';

        $memberId = md5(strtolower($data['email']));
        $dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
        $url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listId . '/members/' . $memberId;

        $json = json_encode([
                'email_address' => $data['email'],
                'status'        => $data['status'], // "subscribed","unsubscribed","cleaned","pending"
        ]);

        $ch = curl_init($url);

        curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
        $result = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        return $httpCode;


}

Когда я пытаюсь отключить двойную подписку в учетной записи, она отображается серым цветом и не позволяет мне ее снимать: enter image description here

Если у вас есть идея, я бы хотел ее услышать.Спасибо!

1 Ответ

0 голосов
/ 01 июля 2018

Похоже, что учетная запись MailChimp может находиться в состоянии соответствия.Иногда это может потребовать, чтобы списки были в режиме двойного согласия.Я хотел бы войти в эту учетную запись и искать любые уведомления в верхнем правом верхнем углу, которые указывали бы, что это так.

Надеюсь, это поможет!

...