2014-07-19 7 views
3

거기에 RiakCS S3 PHP 클라이언트 라이브러리가 있습니까? 내가 찾을 수있는 최선은 S3cmd 명령 줄 클라이언트 소프트웨어였습니다.RiakCS S3 PHP 클라이언트 라이브러리

또한 여기에는 Riak PHP Client이 있지만 S3과 관련이없는 것으로 보입니다.

aws-sdk-php-laravel을 설치했으며 RiakCS S3과 동일한 자격 증명을 사용했지만 작동하지 않는 것 같습니다. 아래 오류 메시지 :

The AWS Access Key Id you provided does not exist in our records. 

어떤 조언이나 조언을 주셔서 감사합니다.

+0

질문은 또한 여기에 게시 : https://github.com/aws/aws-sdk-php-laravel/issues/36. –

답변

4

에 따라 설정을 전달할 수 있도록 그 넣어 어디 경우, 확실하지 않다 당신은 Riak을 사용하고 있습니다, 그것은 프록시가 아니며, 완전히 다른 종점이 될 것입니다. 당신이 base_url 옵션으로이 방법을 수행해야합니다 그래서 :

$s3 = S3Client::factory([ 
    'base_url'  => 'http://127.0.0.1:8080', 
    'region'   => 'my-region', 
    'key'   => 'my-key', 
    'secret'   => 'my-secret', 
    'command.params' => ['PathStyle' => true] 
]); 

'command.params'를 사용하면 모든 작업에 사용되는 매개 변수를 설정할 수 있습니다. 모든 요청에 ​​'PathStyle' 옵션을 사용해야 SDK에서 Amazon S3 용으로 버킷을 URL의 호스트 부분으로 이동하지 않도록 할 수 있습니다.

이것은 모두 issue on GitHub에 대해 이야기했습니다.

+0

base_url을 사용하려면 cs_root_host를 변경하여 일치하도록하십시오. – Joe

2

aws-sdk-php-laravel은 Amazon의 URL을 사용하도록 하드 코딩 된 aws-sdk-php을 사용합니다. Riak CS에서 해당 라이브러리를 사용하려면 노드를 프록시로 사용하도록 라이브러리를 구성해야합니다. 사용하여 설정 될 것 config docs에 따르면

use Aws\S3\S3Client; 

$s3 = S3Client::factory(array(
    'request.options' => array(
     'proxy' => '127.0.0.1:8080' 
    ) 
)); 

내가 Laravel을 사용하지 않은, 그래서 사실

+0

이것은 유망 해 보입니다. 그러나 이것을 사용할 때 다른 오류가 발생합니다 :'인스턴스 프로필 메타 데이터 서버에서 자격 증명을 검색하는 중 오류가 발생했습니다. Amazon EC2 내부에서 실행하지 않을 때는 클라이언트를 만들거나 인스턴스화 된 Aws \ Common \ Credentials \ CredentialsInterface 객체를 제공 할 때 "키"및 "비밀"옵션에서 AWS 액세스 키 ID와 비밀 액세스 키를 제공해야합니다. ([curl] 28 : 5013 밀리 초 후에 Connection이 시간 초과되었습니다. – mintaras

+0

다음에 수동으로 내 자격 증명을 다시 설정하려고했으나 (설정 파일에 너무 빡빡합니다.) $ credential = $ s3-> getCredentials(); $ credentials-> $ credentials-> setSecretKey ('secret'); $ credentials-> setExpiration (null);'다른 오류가 발생했습니다. [curl] 56 : 프록시 CONNECT가 중단되었습니다. [url] https : setAccessKeyId ('key'); // my-test-bucket.s3.amazonaws.com/testFile.txt' – mintaras

+0

여기에 댓글을 달았습니다 : https://github.com/aws/aws-sdk-php-laravel/issues/36 –