Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengonfigurasi bucket Amazon S3 dengan Versi 3 AWS SDK for PHP
Cross-origin resource sharing (CORS) menentukan cara aplikasi web klien yang dimuat di dalam satu domain untuk berinteraksi dengan sumber daya di domain yang berbeda. Dengan dukungan CORS di Amazon S3, Anda dapat membuat aplikasi web sisi klien yang kaya dengan Amazon S3 dan secara selektif mengizinkan akses lintas asal ke sumber daya Amazon S3 Anda.
Untuk informasi selengkapnya tentang penggunaan konfigurasi CORS dengan bucket Amazon S3, lihat Cross-Origin Resource Sharing (CORS).
Contoh berikut menunjukkan cara:
-
Dapatkan konfigurasi CORS untuk menggunakan GetBucketCorsbucket.
-
Atur konfigurasi CORS untuk bucket menggunakan PutBucketCors.
Semua kode contoh untuk AWS SDK for PHP tersedia di sini GitHub
Kredensial
Sebelum menjalankan kode contoh, konfigurasikan AWS kredensyal Anda, seperti yang dijelaskan dalam. Kredensial Kemudian imporAWS SDK for PHP, seperti yang dijelaskan dalamPenggunaan dasar.
Dapatkan konfigurasi CORS
Buat file PHP dengan kode berikut. Pertama buat layanan klien AWS.S3, lalu panggil getBucketCors
metode dan tentukan bucket yang konfigurasi CORS yang Anda inginkan.
Satu-satunya parameter yang diperlukan adalah nama bucket yang dipilih. Jika bucket saat ini memiliki konfigurasi CORS, konfigurasi tersebut dikembalikan oleh Amazon S3 sebagai objek CORSRules.
Impor
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\S3\S3Client;
Kode Sampel
$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()); }
Atur konfigurasi CORS
Buat file PHP dengan kode berikut. Pertama buat layanan klien AWS.S3. Kemudian panggil putBucketCors
metode dan tentukan bucket yang konfigurasi CORS-nya akan disetel, dan CorsConfiguration sebagai objek CorsRules JSON.
Impor
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\S3\S3Client;
Kode Sampel
$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()); }