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) 无需安装或更新 生成自动加载文件
我已经运行了很多命令来解决这个问题,但没有取得任何成功。有人可以帮助解决出错的问题
答案 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