2016-07-14 2 views
0

Я использую Amazon AWS SDK для PHP (а именно, версию 2.7.16) для загрузки файлов в ведро S3. Как установить тайм-аут для операций http/tcp (подключение, загрузка и т. Д.)? Хотя я много искал в Интернете, я не мог узнать, как это сделать.Как установить таймауты HTTP для Amazon AWS SDK для PHP

Пример кода я использую:

$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 использует локон внутренне, так связаны сетевые параметры установлены таким образом.

Смежные вопросы