【问题标题】:how to get statuscode from aws s3 putobject response如何从 aws s3 putobject 响应中获取状态码
【发布时间】:2021-10-03 07:04:43
【问题描述】:

我正在使用 PHP SDK 将文件发送到 AWS s3。我使用

安装了SDK
composer require aws/aws-sdk-php

我正在使用以下代码

require_once('vendor/autoload.php');
    $s3 = new Aws\S3\S3Client([
                'region'  => AWS_REGION,
                'version' => 'latest',
                'credentials' => [
                    'key'    => AWS_ACCESS_KEY_ID,
                    'secret' => AWS_SECRET_ACCESS_KEY,
                ]
            ]);

     $result = $s3->putObject([
                'Bucket'     => AWS_BUCKET,
                'Key'        => $filename,
                'SourceFile' => $fileFullPath         
                ]);

响应后,我得到了

我正在尝试从此响应中获取状态代码并尝试了不同的方法,但我无法获取状态代码。

【问题讨论】:

    标签: php aws-php-sdk


    【解决方案1】:

    您将返回一个带有名为“data”的私有数组的对象,但您也可以通过属性调用数据。所以使用 $result['@metadata']['statusCode'] 就可以了。

    $result['@metadata']['statusCode'] == 200

    根据你的例子。

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 1970-01-01
      • 2020-08-19
      • 2020-01-10
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 2020-06-26
      • 2015-05-21
      相关资源
      最近更新 更多