use Google\Cloud\Storage\StorageClient;
require __DIR__ . '\vendor\autoload.php';
$storage = new StorageClient();
那是我的代码。我在 Windows 上安装了 composer 并收到以下错误:-
fatal error :在 C:\xampp\htdocs\fingertips\application\controllers\teacher.php 中找不到类“Google\Cloud\StorageClient”,第 214 行
即使在使用 composer 运行命令以使用 google cloud api 之后,也没有任何反应。
在 cmd 上,当我运行它时,“composer require google/cloud-storage”,我得到了这个
使用版本 ^1.3 用于 google/cloud-storage ./composer.json 已更新 使用包信息加载 Composer 存储库 更新依赖项(包括 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'
]);
参见 documentation有关如何上传文件的更多示例。
关于php - 找不到类 'Google\Cloud\Storage\StorageClient',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48556937/