1

我怀疑这个问题的更精细的机制不仅仅是我想要使用的特定类库,在这种情况下,它是我正在努力解决的用例。

我正在考虑为 PHP ( https://github.com/rdohms/meetup-api-client ) 实现 DMS Meetup API,但已经安装了代码库和项目依赖项我收到了错误

致命错误:在...中找不到类“MeetupOAuthClient”

我的基本结构是

require('vendor/autoload.php');
// OAuth Authentication
$config = array(
    'consumer_key'    => '*****',
    'consumer_secret' => '*****',
    'token'           => '*****',
    'token_secret'    => '*****',
);
$client = MeetupOAuthClient::factory($config);

这表明该库没有被加载 - 但我的理解是 autoload.php 应该处理这个不?

4

1 回答 1

0

DMS 库使用命名空间,您需要告诉自动加载器在这些命名空间中的何处找到它。

在你的require行之后,添加以下内容,事情应该可以工作:

use DMS\Service\Meetup\MeetupOAuthClient;

您还可以将最后一行更改为以下内容并获得类似的效果:

$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);
于 2016-03-28T11:53:10.293 回答