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

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

Я смотрю на реализацию DMS Meetup API для 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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]