API — Как использовать библиотеку vkapi Переполнение стека

Уже установленная библиотека с использованием composer
Я уже установил библиотеку через композитора

composer require vkcom/vk-php-sdk

Но не могу инициализировать его
однако не выходит её инициализировать через

$vk = new VKApiClient();

Получите ошибку
Получаю ошибку

Неустранимая ошибка: необработанная ошибка: класс ‘VKApiClient’ не найден в E: \ OSPanel \ domains \ localhost \ albom.php: 2 Трассировка стека: # 0 {main}, брошенный в E: \ OSPanel \ domains \ localhost \ albom.php on строка 2
Иерархия каталогов изображения
Изображение иерархии директорий

Я уже попробовал метод ниже:
Также я пробовал способ ниже:

$vk = new \vkapi\src\VK\Client\VKApiClient();

Но получите ошибку:
Но получаю ошибку:

Неустранимая ошибка: необработанная ошибка: класс ‘vkapi \ src \ VK \ Client \ VKApiClient’ не найден в E: \ OSPanel \ domains \ localhost \ albom.php: 2 Трассировка стека: # 0 {main}, брошенный в E: \ OSPanel \ домены \ localhost \ albom.php в строке 2

Пробное использование требуют для файла автозагрузки композитора, но это все еще не работает хорошо
Уже пробовал использовать требовать для автозагрузочного файла composer’a, но это всё равно не работает

require '.\vendor\autoload.php';
$vk = new VKApiClient();

Получите ошибку
Получаю ошибку

Неустранимая ошибка: необработанная ошибка: класс ‘VKApiClient’ не найден в E: \ OSPanel \ domains \ localhost \ albom.php: 3 Трассировка стека: # 0 {main}, брошенный в E: \ OSPanel \ domains \ localhost \ albom.php в строка 3

2

Решение

Здесь есть разные моменты.

Первый, VKApiClientпространство имен не \vkapi\src\VK\Client\, Вы можете открыть запишите и прочитайте код. Не содержит src вообще, он содержит namespace VK\ClientТаким образом, вы можете инициализировать клиента таким образом

$vk = new \VK\Client\VKApiClient();

Во-вторых, вы должны включить исходный файл. Композитор делает это через autoload.php, Если не актуально как-то, попробуйте php composer dump-autoload обновить файл автозагрузки.

На самом деле, вам лучше использовать только английский. Русский так это Вот. Вы пытались задать свой вопрос там? Хотя аудитория здесь гораздо больше, я предпочитаю английский, а не русский.

1

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

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

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