これを行うには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();
あなたが何を求めていますか? ['$ client-> deleteBucket()'](http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-s3-2006-03-01.html#deletebucket)ではなく作業? –
それは動作しませんが、ドキュメントに基づいているようです。 – Sol
さて、それは* "うまくいかない"あなたはもっと具体的になりますか?コードを表示し、エラーを表示しますか? –