2014-12-15 2 views
1

Google 클라우드 저장소에 개인 양동이가 있는데 데이터를 읽거나 쓰는 방법을 알아 내려는 데 문제가 있습니다.Google 클라우드 저장소에 비공개 읽기/쓰기 문제가 발생했습니다.

지금 당장은 Amazon S3를 사용하고 있으며 매우 쉽게 처리 할 수 ​​있습니다. 말 그대로

는 :

use Aws\S3\S3Client; 

$config = array('key' => 'KEY','secret' => 'SECERT); 
$client = S3Client::factory($config); 

// Get an object. 
$result = $client->getObject(array(
    'Bucket' => "the bucket", 
    'Key' => "filename.ext" 
)); 

그러나 구글 클라우드 스토리지와, 나는 매우 혼란 스러워요. 나는 서명 된 URL이 필요하다고 결론을 내 렸습니다. 그러나 데이터를 잡아 내고 싶을 때마다 gsutil을 사용하고 싶지는 않습니다.

이 모든 것이 서버 측에서 일어나기 때문에 고객이 전체 브라우저에서 팝업을 보내고 Google에 로그인 할 수는 없습니다.

Amazon S3와 같은 API/Secret 조합을 사용하는 방법이 없습니까?

아무도 내 PHP 서버 쪽 응용 프로그램에서 작동하도록하는 가장 쉬운 방법을 찾아 낼 수 있습니까?

답변

1

App Engine에서 Google Cloud Storage PHP stream wrapper을 사용하여 GCS에 쓸 수 있습니다.

PHP 스크립트가 App Engine 외부에서 작동하게하려면 Google APIs Client Library for PHP도 있어야합니다. 살펴볼 내용은 GCS PHP example입니다. 구체적으로, 귀하의 경우에는 인 Service Account Authentication을 사용하고 싶을 것입니다.

+0

도움 jterrace에 감사드립니다. 서비스 계정 인증 예제가 필요한 것 같아 보이지만 클라우드 저장소를 포함시키기 위해 무엇을 포함할지 또는 무엇을해야할지 모릅니다. 불행히도 App Engine을 사용하고 있지 않지만 쉽게 사용할 수 있다면 사용하겠습니다. – bryan

관련 문제