dstbp22002 2017-08-16 12:21
浏览 24
已采纳

使用不被识别没有找到“MailChimp”类

i am using this mailchimp-api according to the documentation i should just place

use \DrewM\MailChimp\MailChimp;

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

directory structure

  • index.php (this is where i call any library i use using use)

  • composer.json

  • vendor (this is the folder that contains all libraries from git and the autoload file)

    -- drewm

    --- mailchimp-api

    ---- src (this folder contains the Mailchimp.php that has namespace DrewM\MailChimp;)

  • configs (config directory)

    -- functions.php (this file contains the function for mailchimp)

now whenever i call this mailchimp() function i get

Fatal error: Uncaught Error: Class 'DrewM\MailChimp\MailChimp' not found

composer.json file

{
    "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);
}
  • 写回答

2条回答 默认 最新

  • drti52047 2017-08-17 08:17
    关注

    Probably the function class is not under the autoloader of Composer. You should add in the autoload section of the composer.json files as example:

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

    And remove the require_once directive of functions.php from index.php

    Hope this help

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?