如何为Amazon AWS SDK for PHP设置http超时

时间:2016-07-14 12:48:11

标签: amazon-s3 aws-php-sdk

我使用Amazon AWS SDK for PHP(即版本2.7.16)将文件上传到S3存储桶。如何为http / tcp操作(连接,上传等)设置超时?虽然我已经搜索过很多东西,但我无法找到答案。

示例代码I使用:

alignParentTop

所以我想在RecyclerView电话上设置超时。

谢谢!

2 个答案:

答案 0 :(得分:5)

最终我帮了自己:

$awsS3Client = Aws\S3\S3Client::factory(array(
        'key' => '...',
        'secret' => '...'
        'curl.options' => array(
            CURLOPT_CONNECTTIMEOUT => 5,
            CURLOPT_TIMEOUT => 10,
        )
    ));

看起来AWS PHP在内部使用curl,因此以这种方式设置网络相关选项。

答案 1 :(得分:0)

SDK version 3 this can be configured using the http configuration key

$awsS3Client = Aws\S3\S3Client([
        'key' => '...',
        'secret' => '...',
        'http' => [
            connect_timeout => 5,
            timeout => 10,
        ]
    ]);