use Google\Cloud\Storage\StorageClient;
require __DIR__ . '\vendor\autoload.php';
$storage = new StorageClient();
Это как мой код. Здесь я установил композитор на Windows и получаю следующую ошибку: —
Неустранимая ошибка: класс ‘Google \ Cloud \ StorageClient’ не найден в C: \ XAMPP \ HTDOCS \ пальцев \ приложения \ Контроллеры \ teacher.php онлайн 214
И даже после запуска команд с помощью composer для использования облачных API Google, то тоже ничего не происходит.
На cmd, когда я запускаю это, «composer Требуется Google / Cloud-Storage», я получаю это
Использование версии ^ 1.3 для Google / Cloud-Storage
./composer.json был обновлен
Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей (включая require-dev)
Ничего не установить или обновить
Генерация файлов автозагрузки
Я выполнил так много команд, чтобы исправить это, но ничего не получилось. Может кто-нибудь, пожалуйста, помогите, что пошло не так
Что касается вашего второго вопроса, вы не включили фактическую ошибку, которую видите.
Я вижу проблему с этим блоком кода, хотя:
require __DIR__ . '\vendor\autoload.php';
$storage = new StorageClient();
$file = fopen($params['book']['tmp_name'], 'r');
$bucket = $storage->bucket('fingertips-books');
$object = $bucket->upload($params['book']['name'], [
'name' => 'test.pdf'
]);
Мне не хватает фактических данных, которые вы хотите загрузить. Метод загрузки требует данных для загрузки. Это должно работать:
require __DIR__ . '\vendor\autoload.php';
$storage = new StorageClient();
$bucket = $storage->bucket('fingertips-books');
$object = $bucket->upload(file_get_contents($params['book']['tmp_name']), [
'name' => 'test.pdf'
]);
Увидеть документация для большего количества примеров того, как идти о загрузке файла.
Вы установили клиент хранилища? как указано здесь.
https://packagist.org/packages/google/cloud-storage
использование
composer require google/cloud-storage