首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:类'MailchimpMarketing\ApiClient‘

错误:类'MailchimpMarketing\ApiClient‘
EN

Stack Overflow用户
提问于 2020-08-20 03:28:44
回答 3查看 1.3K关注 0票数 2

我有以下代码

代码语言:javascript
复制
<?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

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2020-09-15 17:52:57

这是由错误的文件名引起的原始包中的错误。

应该将mailchimp/marketing/lib/Configuration.php称为ApiClient.php

您可以手动对其进行重命名,但我不建议这样做。请改用Phil Cook's fix

将以下行添加到项目composer.json文件中:

代码语言:javascript
复制
"scripts": { "pre-autoload-dump": "cp ./vendor/mailchimp/marketing/lib/Configuration.php ./vendor/mailchimp/marketing/lib/ApiClient.php" },
票数 2
EN

Stack Overflow用户

发布于 2020-08-20 17:51:21

尝试composer dump-autoload并再次检查。顺便说一下,请从您的答案中删除您的apiKey。它将被其他人使用。

票数 0
EN

Stack Overflow用户

发布于 2020-09-06 20:02:01

如此pull request所述,需要将vendor/mailchimp/marketing/lib/Configuration.php文件重命名为vendor/mailchimp/marketing/lib/ApiClient.php,否则composer无法加载该类。审核通过后,该问题应得到解决。在此之前,手动重命名文件可以解决此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63493750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档