Вчера ВК выпустили PHP SDK для взаимодействия со своим API.
Зашел в документацию и увидел, что библиотеку надо ставить через composer.
Композером пользовался один раз, когда ставил Yii.
Запускаю OpenServer (так сайт на локалке), включаю консоль, запускаю composer.
Зашел в директорию своего сайта(cd domains/mysite). Перед установкой обновил композер командой:composer selfupdate, он обновился и следом ставлю библиотеку командой: composer require vkcom/vk-php-sdk.
Все установилось, но когда подключил autoload.php и инициализировал класс $vk = new VKApiClient();, выдало ошибку, что класс не найден.
Вопрос: В чем может быть ошибка ?
Код ошибки:
Fatal error: Uncaught Error: Class 'VKApiClient' not found in C:\WebServer\domains\mysite\backend\include\query.php:4 Stack trace: #0 C:\WebServer\domains\mysite\admin\index.php(4): require_once() #1 {main} thrown in C:\WebServer\domains\mysite\backend\include\query.php on line 4
Создавайте объект либо так
$vk = new \VK\Client\VKApiClient();
Либо в начале файла
use VK\Client\VKApiClient;
а потом уже как и пробовали
$vk = new VKApiClient();
Возможно класс находится в другом неймспейсе. Попробуйте использовать $vk = new \VKApiClient(); И не плохо было бы указать, что за сдк используете (ссылку на него) и еще раз посмотреть доки)
Проверьте наличие в composer.json наличие установленной библиотеки. Можно загрузку вручную прописать, например так:
"autoload": {
"psr-4": {
"VK\\": "vkcom/vk-php-sdk"
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости