#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 для загрузки этого файла, поскольку в противном случае это раздражает, работая с несколькими разработчиками и указывая каждому изменить имя файла, чтобы заставить его работать