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

时间:2018-02-01 06:54:09

标签: php composer-php google-cloud-platform gsp bucket

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

$storage = new StorageClient();

那是我的代码。我在Windows上安装了composer并收到以下错误: -

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

即使在使用作曲家运行命令来使用google cloud api之后,也没有任何事情发生。

在cmd上,当我运行它时,“作曲家需要谷歌/云存储”,我得到了这个

使用版本^ 1.3进行谷歌/云存储 ./composer.json已更新 使用包信息加载composer存储库 更新依赖项(包括require-dev) 无需安装或更新 生成自动加载文件

我已经运行了很多命令来解决这个问题,但没有取得任何成功。有人可以帮助解决出错的问题

2 个答案:

答案 0 :(得分:0)

关于您的第二个问题,您没有包含您所看到的实际错误。

我可以看到这个代码块存在问题:

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

答案 1 :(得分:0)

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

composer require google/cloud-storage