我刚刚使用他们推荐的作曲家请求(作曲家需要 google/cloud-storage)安装了适用于 PHP 的 Google Cloud Storage (https://cloud.google.com/php/docs/reference/cloud-storage/latest)。我还设置了一个用于身份验证的服务帐户,并按照建议的身份验证文档下载了 json 文件 (https://github.com/googleapis/google-cloud-php/blob/main/AUTHENTICATION.md)。
使用示例代码:
require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
$storage = new StorageClient([
'keyFilePath' => '/path-to-key.json'
]);
$bucket = $storage->bucket('bucket_location');
print_r($bucket);
return false;
我收到错误:第 61 行在 ../guzzlehttp/guzzle/src/functions.php 中调用未定义的方法 GuzzleHttp\Utils::chooseHandler()。
Guzzle 似乎未加载。该函数位于Guzzle下的Utils.php文件中。
我尝试了composer update、composer auto-dump,在错误堆栈中我可以看到新的StorageClient()函数加载了json身份验证文件。
有人知道我可以尝试什么来加载 Guzzle 吗?当我运行composer show时,我可以看到Guzzle版本是7.7.0。
这是我的composer.json 文件内容:
{
"require": {
"google/cloud-storage": "^1.33"
}
}