2017-01-28 20 views
1

これを行うにはAmazonでも多くのチュートリアルがあります。私はそれに従うが、何らかの理由でそれはうまくいかない。Amazon S3 AWS SDK for PHPバージョン3でバケットを削除しますか?

以下の他のコマンドはうまくいきますが、バケットを削除してもエラーは出力されません。

require 'vendor/autoload.php'; 
$key = 'file.txt'; // filename 
$bucket = 'BUCKETNAME'; 

use Aws\S3\S3Client; 

$client = S3Client::factory([ 
    'version' => 'latest', 
    'region' => 'us-east-1', 
    'credentials' => [ 
     'key' => 'KEY', 
     'secret' => 'SECRET' 
    ] 
]); 


$result = $client->deleteObject(array(
    'Bucket' => $bucket, 
    'Key' => $key 
)); 

これは動作しますが、削除コマンド(GetObject関数)ではありません:バケツを削除するには

$cmd = $client->getCommand('GetObject', [ 
    'Bucket' => $bucket, 
    'Key' => 'file.txt' 
]); 

$request = $client->createPresignedRequest($cmd, '+20 minutes'); 
echo $presignedUrl = (string) $request->getUri(); 
+0

あなたが何を求めていますか? ['$ client-> deleteBucket()'](http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-s3-2006-03-01.html#deletebucket)ではなく作業? –

+0

それは動作しませんが、ドキュメントに基づいているようです。 – Sol

+0

さて、それは* "うまくいかない"あなたはもっと具体的になりますか?コードを表示し、エラーを表示しますか? –

答えて

1

// Delete the bucket 
$client->deleteBucket(array('Bucket' => $bucket)); 

あなたは、配列が欠落しています。ここで

http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#cleaning-up

+0

ファイルの削除はどうですか?それが私が目指していたものです。私はそこにarray()を持っています。 – Sol

+0

あなたはそれをここで見つけることができます:http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.S3.S3Client.html#_deleteObject – zed

+0

あなたはそれを正解としてマークできますか? – zed

関連する問題