2

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()そのため、通話にタイムアウトを設定したいと思います。

ありがとう!

4

2 に答える 2

7

最終的に私は自分自身を助けました:

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

AWS PHP は内部で curl を使用しているようで、ネットワーク関連のオプションはこのように設定されています。

于 2016-07-14T21:04:47.350 に答える