Не видит классы autoload.php

192
02 марта 2018, 18:24

Вчера ВК выпустили 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
Answer 1

Создавайте объект либо так

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

Либо в начале файла

use VK\Client\VKApiClient;

а потом уже как и пробовали

$vk = new VKApiClient();
Answer 2

Возможно класс находится в другом неймспейсе. Попробуйте использовать $vk = new \VKApiClient(); И не плохо было бы указать, что за сдк используете (ссылку на него) и еще раз посмотреть доки)

Answer 3

Проверьте наличие в composer.json наличие установленной библиотеки. Можно загрузку вручную прописать, например так:

"autoload": {
    "psr-4": {
        "VK\\": "vkcom/vk-php-sdk"
    }
}
READ ALSO
Порядок выполнения функций в PHP

Порядок выполнения функций в PHP

Всем приветПо запросу "порядок выполнения", интернет показывает статьи с арифметическими действиями

190
Doctrine обратная связь

Doctrine обратная связь

Есть Entity User со связью

187
Wordpress ошибка 502

Wordpress ошибка 502

учусь верстать на вордпрессе и все было нормально пока после обновления какогото плагина не стала вылезать вот такая ошибка 502 Bad Gateway nginx/110

172
Как передать и принять GET запрос?

Как передать и принять GET запрос?

Есть есть indexhtml, страница с формой

165