如何在没有凭证文件的情况下使用 AWS PHP SDK v3.0

Aza*_*ood 1 php sdk amazon-s3 amazon-web-services

您好,我正在使用适用于 php 的aws SDK 版本 3在 s3 上上传文件,我需要删除凭证文件 (.aws/credentials),因为它会导致我的生产服务器出现问题,

硬编码凭据方法在我的代码中不起作用。链接粘贴在下面。

https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html#hardcoded-credentials

请提供如何使用硬编码凭据的有效且有效的解决方案。请注意,如果我使用凭据文件,一切正常。所以问题出在凭证代码上。

这是我启动 s3 对象时的代码

$s3Client = new S3Client([
                    'profile' => 'default',
                    'region' => 'us-west-2',
                    'version' => '2006-03-01',
                    'scheme'  => 'http',
                    'credentials'=>[
                        'key' => KEY,
                        'secret' => SECRET
                    ]
                ]);
Run Code Online (Sandbox Code Playgroud)

Dan*_*nge 6

您只需删除该'profile' => 'default',行即可,这会覆盖您的硬编码凭据。

我今天也遇到了和你一样的问题,很郁闷,终于解决了。有关不同亚马逊服务上的相同问题,请参阅此处的相关答案。