2016-07-14 19 views
0

PHP用のAmazon AWS SDK(バージョン2.7.16)を使用して、S3バケットにファイルをアップロードしています。 http/tcp操作(接続、アップロードなど)のタイムアウトを設定するにはどうすればよいですか?私はたくさんのグーグルで探検しましたが、私はどのように見つけられませんでした。私が使用しているAmazon AWS SDK for PHPのHTTPタイムアウトを設定する方法

サンプルコード:

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

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

はので、私はputObject()コールにタイムアウトを設定したいと思います。

ありがとうございます!

答えて

2

は最終的に私は自分自身を助けた:AWS PHPは内部的にカール使用していますので、ネットワーク関連のオプションがこのように設定されているよう

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

が見えます。

関連する問題