未找到 DMS Meetup.com API 客户端 Class

DMS Meetup.com API Client Class not found

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

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

致命错误: Class 'MeetupOAuthClient' 未在...

中找到

我的基本结构是

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

这表明库未加载 - 但我的理解是 autoload.php 应该处理这个问题吗?

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

require 行之后,添加以下内容,一切正常:

use DMS\Service\Meetup\MeetupOAuthClient;

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

$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);