Ошибка завитка Mailchimp "Добавить участника"


Я попытался сослаться на один из ответов в StackOverflow, чтобы создать нового участника в списке, которым я в настоящее время владею. Я пытаюсь использовать API v3.0. Ниже приведен отрывок кода.

        $apikey = 'api_key_here';
        $auth = base64_encode( 'user:'.$apikey );

        $data = array(
            'apikey'        => $apikey,
            'email_address' => '[email protected]',
            'status'        => 'subscribed',
            'merge_fields'  => array(
                'FNAME' => 'Mihir'
            )
        );
        $json_data = json_encode($data);

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/my_list_id_here/members/');
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json',
                                                    'Authorization: Basic '.$auth));
        curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);                                                                                                                  

        $result = curl_exec($ch);

        var_dump($result);
        die('Mailchimp executed');

Вот ответ об ошибке, который я получаю:

        string(218) "{"type":"http://kb.mailchimp.com/api/error-docs/404-resource-not-found","title":"Resource Not Found","status":404,"detail":"The requested resource could not be found.","instance":"f03f3b5d-ef59-4452-b502-8a96449025df"}" 

Помощь очень ценится:)

Спасибо, Михир.

Author: Mihir Chhatre, 2015-07-01

3 answers

Я предполагаю, что вы сделали: перешли к спискам, нашли список, в который вы пытались добавить участника, и извлекли параметр ID get из URL.

Если это так, то вам нужно сделать следующее: Перейдите на страницу администратора для списка, в который вы пытаетесь добавить участника. Нажмите на раскрывающееся меню Настроек. Перейдите в раздел "Имя списка и значения по умолчанию". Затем используйте идентификатор, расположенный в разделе "Идентификатор списка" этой страницы.

 34
Author: Jonny Cook, 2015-08-14 19:09:26

Перейдите в раздел Списки > Настройки> Там вы увидите идентификатор списка:

enter image description here

 5
Author: Shawn Vader, 2016-02-20 07:51:00

Вероятно, это связано с тем, что он не может найти список. Чтобы проверить, попробуйте ввести GET в /3.0/lists/your_list_id_here. Если это вернет 200, вам захочется поговорить со службой поддержки, потому что все остальное выше выглядит нормально. Если вы получите 404, вам нужно будет получить правильный идентификатор списка (который вы можете найти, выполнив GET в /lists/).

Также: ваша жизнь станет неизмеримо проще, если вы не будете использовать Curl напрямую. Я рекомендую либо Жрать, либо PHP-запросы

 1
Author: TooMuchPete, 2015-07-01 16:05:08