尝试从Amazon S3下载文件时出错

时间:2016-06-04 21:45:49

标签: amazon-web-services amazon-s3

我已按照http://docs.aws.amazon.com/AmazonS3/latest/dev/RetrieveObjSingleOpPHP.html上的文档进行操作 尝试下载视频。

这是我的代码:

    $bucket = 'mybucketname';
    $keyname = 'AKIAJNCZ****************';

    // Instantiate the client.

    $s3 = S3Client::factory();

    try {
        // Get the object
        $result = $s3->getObject(array(
            'Bucket' => $bucket,
            'Key'    => $keyname
        ));

        // Display the object in the browser
        header("Content-Type: {$result['ContentType']}");
        echo $result['Body'];
    } catch (S3Exception $e) {
        echo $e->getMessage() . "\n";
    }

访问该页面时收到的错误消息是:

Missing required client configuration options: 

region: (string)

A "region" configuration value is required for the "s3" service
(e.g., "us-west-2"). A list of available public regions and endpoints can be
found at http://docs.aws.amazon.com/general/latest/gr/rande.html.

version: (string)

A "version" configuration value is required. Specifying a version constraint
ensures that your code will not be affected by a breaking change made to the
service. For example, when using Amazon S3, you can lock your API version to
"2006-03-01".

Your build of the SDK has the following version(s) of "s3": * "2006-03-01"

You may provide "latest" to the "version" configuration value to utilize the
most recent available API version that your client's API provider can find.
Note: Using 'latest' in a production application is not recommended.

A list of available API versions can be found on each client's API documentation
page: http://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html. If you are
unable to load a specific API version, then you may need to update your copy of
the SDK.

有什么想法吗?

0 个答案:

没有答案