Php 未找到类CloudStorageTools

Php 未找到类CloudStorageTools,php,laravel,google-app-engine,google-cloud-storage,Php,Laravel,Google App Engine,Google Cloud Storage,我正试图将工作CloudStorageTools从Google Cloud引入Laravel项目,在使用已经安装的SDK中的此类时,我遇到了一些错误这在dev服务器和Google部署的服务器中都是失败的。 我正在尝试获取一个URL,以便按照 如果我遵循该文档,我会得到: PHP致命错误:类 未找到“google\appengine\api\cloud\u storage\CloudStorageTools” 因此,我手动要求该类位于: /root/google cloud sdk/platfor

我正试图将工作CloudStorageTools从Google Cloud引入Laravel项目,在使用已经安装的SDK中的此类时,我遇到了一些错误这在dev服务器和Google部署的服务器中都是失败的。

我正在尝试获取一个URL,以便按照

如果我遵循该文档,我会得到:

PHP致命错误:类 未找到“google\appengine\api\cloud\u storage\CloudStorageTools”

因此,我手动要求该类位于:

/root/google cloud sdk/platform/google_appengine/php/sdk/google/appengine/api/cloud_storage/CloudStorageTools.php

它成功了,但也给我带来了下一个错误:

PHP错误:在中找不到类“google\appengine\util\StringUtil” /root/google cloud sdk/platform/google_appengine/php/sdk/google/appengine/api/cloud_storage/CloudStorageTools.php 在线464

我认为我想做的有点棘手,这不是正确的方法


我以root用户身份安装SDK,这可能是个问题吗?

看起来您缺少自动加载程序。你能给我们看看你的引导文件吗?或者您可能正在使用Composer来完成此项目?是的,当然,Laravel使用Composer@Flosculus
use google\appengine\api\cloud_storage\CloudStorageTools;

$options = ['size' => 400, 'crop' => true];
$image_file = "gs://${my_bucket}/image.jpg";
$image_url = CloudStorageTools::getImageServingUrl($image_file, $options);