【问题标题】:use not being recognized Class 'MailChimp' not found使用未被识别的类 'MailChimp' 未找到
【发布时间】:2017-08-16 12:21:55
【问题描述】:

根据我应该放置的文档,我正在使用这个mailchimp-api

use \DrewM\MailChimp\MailChimp;

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

目录结构

  • index.php(这是我使用 use 调用我使用的任何库的地方)

  • composer.json

  • vendor(这是包含来自 git 的所有库和自动加载文件的文件夹)

    --画了

    --- mailchimp-api

    ---- src(这个文件夹包含有namespace DrewM\MailChimp;的Mailchimp.php)

  • configs(配置目录)

    --functions.php(该文件包含mailchimp的函数)

现在每当我调用这个mailchimp() 函数时,我都会得到

致命错误:未捕获的错误:类 'DrewM\MailChimp\MailChimp' 不是 找到了

composer.json 文件

{
    "require": {
        "drewm/mailchimp-api": "^2.4",
        "ircmaxell/random-lib": "^1.2",
        "phpmailer/phpmailer": "^5.2"
    }
}

index.php

require_once './vendor/autoload.php';
require_once './config/functions.php';

functions.php

use \DrewM\MailChimp\MailChimp;
function mailchimp(){
    $MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
    $result = $MailChimp->get('lists');
    print_r($result);
}

【问题讨论】:

  • 你是如何安装 mailchimp-api 库的?我看到您提到了 git,您是否只是获得了一份代码并将其放在供应商目录中?你能发布composer.json的内容吗?
  • @Nima 我使用composer安装了它,它包含在composer.json中
  • 您是否将DrewM\MailChimp 的正确命名空间映射添加到composer.json 并运行composer dump-autoload
  • @Nima 是的 {"require": { "drewm/mailchimp-api": "^2.4",
  • 您能否向我们展示您包含 vendor/autoload.php 的代码部分、您的 use 语句以及您包含 functions.php 的位置?

标签: php namespaces composer-php


【解决方案1】:

可能函数类不在 Composer 的自动加载器下。您应该在 composer.json 文件的自动加载部分添加示例:

"autoload": {
    "psr-0": { "": "./" },
    "files": ["configs/functions.php"]
}

并从index.php中删除functions.php的require_once指令

希望有帮助

【讨论】:

  • 我能做什么?您提供的解决方案不起作用
【解决方案2】:

你需要在functions.php中包含mailchimp

use \DrewM\MailChimp\MailChimp;

或者你可以使用

function mailchimp(){
    $MailChimp = new \DrewM\MailChimp\MailChimp($apikey);
    $result = $MailChimp->get('lists');
    return $result;
}

并在类中传递$apikey

【讨论】:

  • 现在我得到致命错误:未捕获的错误:在中找不到类'DrewM\MailChimp\MailChimp'
  • 我能做什么?
猜你喜欢
  • 2015-06-10
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 2013-04-10
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多