1

我不知道为什么找不到 AWeberAPI。任何帮助表示赞赏。

php代码:

require('vendor/autoload.php');
new PHPExcel;
new AWeberAPI;

作曲家.json:

{
    "require": {
        "aweber/aweber": "^1.1",
        "phpoffice/phpexcel": "^1.8"
    }
}
4

1 回答 1

1

问题

该模块似乎没有正确配置为使用/自动加载作曲家。他们可能刚刚添加了 composer 配置,以便您轻松安装它,但不能在 composer 自动加载器中使用它。

它的通用约定是AWeberAPI应该与包的 PSR-4 自动加载器格式相匹配,即“在 aweber_api 中查找”,然后它将查找名为AWeberAPI.php. 您可以通过添加此文件来测试此行为是否正确:

<?php
// File: vendor/aweber/aweber/aweber_api/AWeberAPI.php
class AWeberAPI {
    public function __construct() {
        die('yeah, it works now...');
    }
}

然后再次尝试您的脚本,该类现在将存在。


我能做些什么?

好吧 - 你可以向他们的存储库提交一个拉取请求来修复它,但它看起来会涉及重命名类和文件名,这将是一个重大更改,所以我可能不会打扰。

在这种情况下,您可以通过要求 API 库的实际源而不是 composer 自动加载器来使其工作:

require_once 'vendor/aweber/aweber/aweber_api/aweber_api.php';
于 2016-08-25T23:49:54.683 回答