2012-05-17 2 views
2

나는 아마존 S3 PHP API를 배우고, 그는 다음과 같은 코드를 통해 잘못된 키를두고 있다면 나는 아마존 계정에 이러한 로그인에 대한 유효한 경우 내 아마존 키를 저장하거나 사용자에게 경고 할 :키가 정확하다면 데이터베이스에 Amazon 키를 저장하는 방법은 무엇입니까?

$awsaccesskey = 'xxxxxxxxxxx'; 
$awssecretkey = 'xxxxxxxxxx/xxxxxxxxx'; 

$s3_object = new S3($awsaccesskey, $awssecretkey); 
키가 유효 또는 무효 인 경우

if('keys valid') 
{ 
    //save in database 
} 
else 
{ 
    // entered keys are invalid, plz check your keys 
} 

개체가 오류를 반환합니까 : 논문 키가 유효 또는 무효 및 올바른 경우 데이터베이스에 저장 여부를

지금, 어떻게, 예를 들면 확인할 수 있나요?

나는 인증 응답을 얻는 방법을 모르지만 누군가가 해결책을 제안 할 수 있습니까? 고맙습니다.()`의 다시 반환`S3 개체)`S3 개체 (`와 인 print_r ($의 S3)`오른쪽 키와를 넣어 :

+1

내가 그것을 출력을 반환 잘못된 키를 넣어 시도 할 수 있습니다 '그러면 어떻게 키 확인을 추적 할 수 있을까요? –

답변

3

$s3 = new S3('aws_access_key', 'aws_secret_key'); 

$return = @$s3->putBucket('mybucket'); 
if($return) 
{ 
    echo 'valid keys'; 
    //now you can save key in your db 
    //delete created bucket 
    $s3->deleteBucket('mybucket'); 
} 
else 
{ 
    echo "You entered invalid Amazon access credentials"; 
} 
+1

그게 나를 위해 일하고. –

+0

공식 PHP API 함수는 create_bucket() 및 delete_bucket()과 if ($ return-> status == 200)를 테스트하기 위해 약간 다릅니다. 그렇지 않으면 나를 위해 +1 – Ecropolis

+0

예 : http://undesigned.org.za/2007/10/22/amazon-s3-php-class – Frank

관련 문제