Клиентский класс API DMS Meetup.com не найден

Я подозреваю, что более тонкая механика этого вопроса шире, чем просто конкретная библиотека классов, которую я собираюсь использовать, в данном случае это вариант использования, с которым я борюсь.

Я смотрю на реализацию API-интерфейса DMS Meetup для PHP ( https://github.com/rdohms/meetup-api-client), но установив кодовую базу и зависимости проекта, получаю сообщение об ошибке.

Неустранимаяошибка: класс MeetupOAuthClient не найден в...

Основная структура у меня есть

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

Это говорит о том, что библиотека не загружается - но я понимаю, что autoload.php должен справиться с этим, нет?

1 ответ

Решение

Библиотека DMS использует пространства имен, и вам нужно указать автозагрузчику, где найти его в этих пространствах имен.

После вашего require добавьте следующее, и все должно работать:

use DMS\Service\Meetup\MeetupOAuthClient;

Вы также можете изменить последнюю строку на следующую и получить аналогичный эффект:

$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);
Другие вопросы по тегам