Клиентский класс 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);