Configurazione dei bucket Amazon S3 conAWS SDK for PHPVersione 3 - AWS SDK for PHP

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione dei bucket Amazon S3 conAWS SDK for PHPVersione 3

La funzionalità CORS (Cross-Origin Resource Sharing, condivisione delle risorse multiorigine) definisce un metodo con cui le applicazioni Web dei clienti caricate in un dominio possono interagire con le risorse situate in un dominio differente. Con il supporto di CORS in Amazon S3 è possibile creare applicazioni Web lato client complete con Amazon S3 e concedere l'accesso multiorigine alle risorse di Amazon S3 in modo selettivo.

Per ulteriori informazioni sull'utilizzo della configurazione CORS con un bucket Amazon S3, consultaCross-Origin Resource Sharing (CORS).

Gli esempi seguenti mostrano come:

  • Recupero della configurazione CORS per un bucket utilizzandoGetBucketCors.

  • Impostazione della configurazione CORS per un bucket utilizzandoPutBucketCors.

Tutto il codice di esempio perAWS SDK for PHPè disponibilequi GitHub.

Credenziali

Prima di eseguire il codice di esempio, configura il tuoAWScredenziali, come descritto inImpostazione delle credenziali . Infine, importareAWS SDK for PHP, come descritto inUtilizzo di base.

Ottenimento della configurazione CORS

Crea un file PHP con il codice seguente. Innanzitutto, crea un servizio client AWS.S3, quindi richiama il metodo getBucketCors e specifica il bucket con la configurazione CORS desiderata.

L'unico parametro obbligatorio è il nome del bucket selezionato. Se il bucket ha attualmente una configurazione CORS, tale configurazione viene restituita da Amazon S3 comeOggetto CorsRule.

Importazioni

require 'vendor/autoload.php'; use Aws\S3\S3Client; use Aws\Exception\AwsException;

Codice di esempio

$client = new S3Client([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2006-03-01' ]); try { $result = $client->getBucketCors([ 'Bucket' => $bucketName, // REQUIRED ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

Impostazione della configurazione CORS

Crea un file PHP con il codice seguente. Innanzitutto, crea un servizio client AWS.S3. Quindi, richiama il metodo putBucketCors e specifica il bucket con la configurazione CORS che desideri impostare e il valore CORSConfiguration come un oggetto JSON CORSRules.

Importazioni

require 'vendor/autoload.php'; use Aws\S3\S3Client; use Aws\Exception\AwsException;

Codice di esempio

$client = new S3Client([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2006-03-01' ]); try { $result = $client->putBucketCors([ 'Bucket' => $bucketName, // REQUIRED 'CORSConfiguration' => [ // REQUIRED 'CORSRules' => [ // REQUIRED [ 'AllowedHeaders' => ['Authorization'], 'AllowedMethods' => ['POST', 'GET', 'PUT'], // REQUIRED 'AllowedOrigins' => ['*'], // REQUIRED 'ExposeHeaders' => [], 'MaxAgeSeconds' => 3000 ], ], ] ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }