php - 找不到类 'Google\Cloud\Storage\StorageClient'

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

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/

相关文章:

php - 一节长课还是多节短课?

php - 如何使用提交按钮激活 AJAX 功能?

composer-php - Composer --> 未安装列出的更新包,忽略

mysql - 尝试使用 mysql secret 引擎插件设置安装在 GCP 上的 Vault 时出错

php - 从多维数组中提取值

c# - 应用黑白不透明度后生成颜色

composer-php - Composer 列出已安装版本和最新版本的软件包

php - "no-ansi"选项不存在

kubernetes - kubernetes动态pvc/监控使用情况

jenkins - 让 jenkins 在不同节点池中的 gke 上生成代理