gpt4 book ai didi

php - 适用于 Laravel 的 AWS SDK 给出 PHP fatal error

转载 作者:行者123 更新时间:2023-12-04 15:52:57 26 4
gpt4 key购买 nike

我安装了 https://github.com/aws/aws-sdk-php-laravel SDK 并按照 readme.md 中的说明进行操作。安装的所有东西,我在 /app/config/packages/aws/aws-sdk-php-laravel 中输入我的 key 、 secret 、区域等。

我遇到的错误

PHP Fatal error:  Class 'Aws\Common\Aws' not found in /Volumes/Data/Users/chris/Sites/ln.com/vendor/aws/aws-sdk-php-laravel/src/Aws/Laravel/AwsServiceProvider.php on line 48
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Aws\\Common\\Aws' not found","file":"\/Volumes\/Data\/Users\/chris\/Sites\/ln.com\/vendor\/aws\/aws-sdk-php-laravel\/src\/Aws\/Laravel\/AwsServiceProvider.php","line":48}}

上面引用的那个文件的第 48 行简单地说:

$aws = Aws::factory($config);

我按照说明安装了

我在/app/config/app.php 中输入了我的提供商和别名:

'Aws\Laravel\AwsServiceProvider'

在提供者数组中。

我输入:

'AWS' => 'Aws\Laravel\AwsFacade'

在别名部分。

然后,我尝试使用他们相同的用法示例:

    $s3 = AWS::get('s3');
$s3->putObject(array(
'Bucket' => 'My Bucket',
'Key' => 'My Key',
'SourceFile'=> Config::get('settings.ProcessListings.image_dir') . $listing->mls_listing_id . "/test.txt"
));

我尝试过的

我唯一的想法是,在我尝试使用 SDK 的文件中,在顶部我有:

    use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;

我已经添加了:

use Aws\Laravel\AwsFacade;
use Aws\Laravel\AwsServiceProvider;

和两者的组合,但都不起作用。有任何想法吗?

最佳答案

您的问题出在 aws/aws-sdk-php 的类 Aws\Common\Aws 中, Composer (自动加载器)不可用。这些是通常修复 Laravel 的步骤,当发生这种情况并且问题不在您的源代码中时,当然:

cd /your/application/dir

rm bootstrap/compiled.php

rm -rf vendor (or just rename your vendor folder to test)

composer update --no-dev

关于php - 适用于 Laravel 的 AWS SDK 给出 PHP fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com