繁体   English   中英

找不到类“ Google \\ Cloud \\ Storage \\ StorageClient”

[英]Class 'Google\Cloud\Storage\StorageClient' not found

use Google\Cloud\Storage\StorageClient;
require __DIR__ . '\vendor\autoload.php';

$storage = new StorageClient();

作为我的代码。这里我在Windows上安装了composer并收到以下错误:

致命错误:在第214行的C:\\ xampp \\ htdocs \\ fingertips \\ application \\ controllers \\ teacher.php中找不到类“ Google \\ Cloud \\ StorageClient”

即使使用composer运行命令以使用google cloud api之后,也没有任何反应。

在cmd上,当我运行此程序时,“ composer require google / cloud-storage”,我得到了

已针对Google / cloud-storage使用^ 1.3版./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'
]);

有关如何上传文件的更多示例,请参见文档

您是否安装了存储客户端? 如此处所述。 https://packagist.org/packages/google/cloud-storage使用

composer require google/cloud-storage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM