Ошибка: класс ‘MailchimpMarketingApiClient’

#php #mailchimp

#php #mailchimp

Вопрос:

У меня есть следующий код

 <?php
    require_once('..........Usersrodrivendorautoload.php');

    $mailchimp = new MailchimpMarketingApiClient();

    $mailchimp->setCOnfig([
            'apiKey' => 'YOUR_API_KEY',
            'server' => 'YOUR_SERVER_PREFIX'
    ]);

    $response = $mailchimp->ping->get();
    print_r($response);
?>

  

Но локальный сервер выдает мне следующую ошибку. И я не понимаю, почему это происходит.

Error: Class 'MailchimpMarketingApiClient' not found in C:wamp64wwwEsteliomailChimpcrearApiindex.php on line 4

Спасибо за вашу помощь.

Комментарии:

1. Пожалуйста, предоставьте полный текст ошибки.

2. Это: Ошибка: класс ‘MailchimpMarketing ApiClient’ не найден в C:wamp64wwwEsteliomailChimpcrearApiindex.php в строке 4

3. вы уже нашли исправление для этого? любопытно

Ответ №1:

Это ошибка в исходном пакете, вызванная неправильным именем файла.

mailchimp/marketing/lib/Configuration.php должен быть вызван ApiClient.php

Вы могли бы переименовать его вручную, но я бы не рекомендовал этого. Вместо этого используйте исправление Фила Кука:

Добавьте эту строку в ваш файл projects composer.json:

 "scripts": { "pre-autoload-dump": "cp ./vendor/mailchimp/marketing/lib/Configuration.php ./vendor/mailchimp/marketing/lib/ApiClient.php" },
  

Комментарии:

1. Только что просмотренное мной временное исправление этой ситуации больше не требуется, поскольку разработчики mailchimp исправили проблему, так что теперь этот вопрос можно закрыть.

Ответ №2:

Попробуйте composer dump-autoload и проверьте еще раз. Кстати, пожалуйста, удалите свой apiKey из вашего ответа. Он будет использоваться другими.

Ответ №3:

Как указано в этом запросе на извлечение, требуется переименовать vendor/mailchimp/marketing/lib/Configuration.php файл в vendor/mailchimp/marketing/lib/ApiClient.php , иначе composer не сможет загрузить класс. После утверждения проблема должна быть исправлена. До этого переименование файла вручную устраняет проблему.

Комментарии:

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