Не удается получить MailChimp api v2 работает


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

Приведенный ниже код должен работать, однако есть что-то, что я не понимаю, когда пользователь говорит "Вот пример использования версии 2.0 MailChimp API вместе с mailchimp-api (Минимальный класс абстракции php для работы с API Mailchimp)."

Когда я загружаю файл, там нет файла под названием 'MailChimp.класс .РНР". Только один по имени Мейлчимп.РНР. Мне нужно переименовать его или что-то еще, чтобы получить include('MailChimp.class.php'); работу? А как насчет других файлов, входящих в состав mailchimp-api, могу ли я просто игнорировать их? Спасибо

<?php

include('MailChimp.class.php');

$MailChimp = new MailChimp('API_KEY');
$result = $MailChimp->call('lists/subscribe', array(
    'id'                => 'LIST_ID',
    'email'             => array( 'email' => $_POST['email'] ),
    'merge_vars'        => array(
        'MERGE2' => $_POST['name'] // MERGE name from list settings
        // there MERGE fields must be set if required in list settings
    ),
    'double_optin'      => false,
    'update_existing'   => true,
    'replace_interests' => false
));

if( $result === false ) {
    // response wasn't even json
}
else if( isset($result->status) && $result->status == 'error' ) {
    // Error info: $result->status, $result->code, $result->name, $result->error
}

?>

HTML:

<div id="email">
        <span>Enter your email to sign up</span>
        <form action="subscribe.php" id="invite" method="POST">
            <input type="text" placeholder="your@email.com" name="email" id="address" data-validate="validate(required, email)"/>
            <button type="submit">»</button>
        </form>
        <span id="result"></span>
    </div>
1 3

1 ответ:

Я перешел по ссылке, которую вы упомянули, https://github.com/drewm/mailchimp-api , и в описании автор показывает фрагмент кода в качестве примера.

$MailChimp = new \Drewm\MailChimp('abc123abc123abc123abc123abc123-us1');

Я думаю, вам просто нужно включить файл (не нужно переименовывать его), а затем получить доступ к библиотеке, используя его пространство имен "\Drewn".