我有以下代码
<?php
require_once('..\..\..\..\..\Users\rodri\vendor\autoload.php');
$mailchimp = new \MailchimpMarketing\ApiClient();
$mailchimp->setCOnfig([
'apiKey' => 'YOUR_API_KEY',
'server' => 'YOUR_SERVER_PREFIX'
]);
$response = $mailchimp->ping->get();
print_r($response);
?>但是本地服务器向我抛出了以下错误。我不明白为什么会这样。
Error: Class 'MailchimpMarketing\ApiClient' not found in C:\wamp64\www\Estelio\mailChimp\crearApi\index.php on line 4
谢谢你的帮助。
发布于 2020-09-15 17:52:57
这是由错误的文件名引起的原始包中的错误。
应该将mailchimp/marketing/lib/Configuration.php称为ApiClient.php
您可以手动对其进行重命名,但我不建议这样做。请改用Phil Cook's fix
将以下行添加到项目composer.json文件中:
"scripts": { "pre-autoload-dump": "cp ./vendor/mailchimp/marketing/lib/Configuration.php ./vendor/mailchimp/marketing/lib/ApiClient.php" },发布于 2020-08-20 17:51:21
尝试composer dump-autoload并再次检查。顺便说一下,请从您的答案中删除您的apiKey。它将被其他人使用。
发布于 2020-09-06 20:02:01
如此pull request所述,需要将vendor/mailchimp/marketing/lib/Configuration.php文件重命名为vendor/mailchimp/marketing/lib/ApiClient.php,否则composer无法加载该类。审核通过后,该问题应得到解决。在此之前,手动重命名文件可以解决此问题。
https://stackoverflow.com/questions/63493750
复制相似问题