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

标签 amazon-s3 aws-php-sdk

我正在使用 Amazon AWS SDK for PHP(即版本 2.7.16)将文件上传到 S3 存储桶。如何为 http/tcp 操作(连接、上传等)设置超时?虽然我用谷歌搜索了很多,但我无法找到方法。

我正在使用的示例代码:

$awsS3Client = Aws\S3\S3Client::factory(array(
        'key' => '...',
        'secret' => '...'
    ));

$awsS3Client->putObject(array(
            'Bucket' => '...',
            'Key'    => 'destin/ation.file',
            'ACL'    => 'private',
            'Body'   => 'content'
        ));

所以我想为 putObject() 调用设置一个超时时间。

谢谢!

最佳答案

最终我帮助了自己:

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

看起来 AWS PHP 内部使用 curl,所以网络相关选项是这样设置的。

关于amazon-s3 - 如何为 Amazon AWS SDK for PHP 设置 http 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374674/

相关文章:

amazon-s3 - 如何指定S3 bucket region SAM模板

amazon-web-services - 如何在 Golang 的 AWS Lambda 中支持多个触发器?

php - 如何通过 AWS PHP SDK 获取用户 ID 或 AWS 账户 ID

amazon-s3 - 将 "sort_by"放在 aws-php-sdk ListObjects 上

amazon-web-services - 如何使用 php aws sdk 复制整个 s3 文件夹?

reactjs - 在 React 中使用 aws-amplify 将文件上传到具有联合身份的 S3 时出错

node.js - 使用 aws lambda nodejs 从 SFTP 服务器访问和复制文件

c++ - 如何等待PooledThreadExecutor完成?

codeigniter - 将 AWS PHP SDK 与 Codeigniter 集成

amazon-web-services - 归档到亚马逊 AWS 的冰川存储并从中检索