2016-07-14 195 views
0

我正在使用PHP的Amazon AWS SDK(即版本2.7.16)將文件上傳到S3存儲桶。如何設置http/tcp操作(連接,上傳等)的超時時間?雖然我搜索了很多,但我無法瞭解如何。我使用如何設置用於PHP的亞馬遜AWS SDK的http超時

示例代碼:

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

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

所以我想設置一個超時的putObject()通話。

謝謝!

回答

2

最後,我順手拿:

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

看起來像AWS PHP使用捲曲內部,所以與網絡相關的選項都設置這種方式。