Google Cloud API - 调用未定义的方法 GuzzleHttp\Utils::chooseHandler()

问题描述 投票:0回答:0

我刚刚使用他们推荐的作曲家请求(作曲家需要 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"
        }
    }
php google-cloud-storage guzzle google-api-php-client
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.