Как установить время ожидания http для Amazon AWS SDK для PHP

Я использую Amazon AWS SDK для 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().

Спасибо!


person mmanzato    schedule 14.07.2016    source источник


Ответы (1)


В конце концов я помог себе:

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

Похоже, что AWS PHP использует завиток внутри, поэтому параметры, связанные с сетью, устанавливаются таким образом.

person mmanzato    schedule 14.07.2016