1

我正在尝试将 Gaufrette 与 Aws SDK2 一起使用,但在缓存中出现以下错误:配置后清除:

[Aws\Common\Exception\InvalidArgumentException]                          
The provided signature value is not an instance of S3SignatureInterface                                                                        

这是我的设置。

作曲家.json

   "aws/aws-sdk-php": "2.6.*@dev" 

配置.yml

services:
  src.aws_s3.client:
    class: Aws\S3\S3Client
    factory_class: Aws\S3\S3Client
    factory_method: 'factory'
    arguments:
      key: %amazon_aws_key%
      secret: %amazon_aws_secret_key%
      region: US Standard

...

knp_gaufrette:
    adapters:
        media_adapter:
            aws_s3:
              service_id: 'src.aws_s3.client'
              bucket_name: my.bucket
              options:
                directory: 'media'

GitHub:https ://github.com/KnpLabs/KnpGaufretteBundle/issues/90

4

1 回答 1

0

问题是服务声明的参数中的错误(我应该已经看到了)。它需要是这样的集合:

配置.yml

services:
  src.aws_s3.client:
    class: Aws\S3\S3Client
    factory_class: Aws\S3\S3Client
    factory_method: 'factory'
    arguments:
      - key: %amazon_aws_key%
        secret: %amazon_aws_secret_key%
于 2014-04-29T15:07:10.027 回答