Creación de una aplicación simple con la versión 3 del AWS SDK para PHP
Descubre Amazon S3 utilizando AWS SDK para PHP. El siguiente ejemplo se muestra una lista de sus buckets de Amazon S3.
Requisitos previos
-
Antes de utilizar el AWS SDK para PHP, debe configurar la autenticación con AWS. Para obtener información acerca de la configuración de la autenticación, consulte Autenticación con AWS mediante la versión 3 de AWS SDK para PHP
Incluya el SDK en su código
Independientemente de la técnica utilizada para instalar el SDK, puede incluir el SDK en su código con tan solo una única instrucción require. Consulte la siguiente tabla para saber qué código PHP se adapta mejor a su técnica de instalación. Sustituya las instancias de /path/to/ por la ruta real de su sistema.
| Técnica de instalación | Instrucción require |
|---|---|
|
Uso de Composer |
|
|
Uso de phar |
|
|
Uso de ZIP |
|
En este tema, utilizamos el método de instalación de Composer. Si utiliza un método de instalación diferente, puede consultar esta sección para encontrar el código require correcto que debe usar.
Escriba el código
Asegúrese de que puede autenticarse.
Copie y pegue el siguiente código en un nuevo archivo de origen. Guarde y asigne un nombre al archivo hello-s3.php.
<?php require 'vendor/autoload.php'; use Aws\S3\S3Client; /** * List your Amazon S3 buckets. */ //Create a S3Client // snippet-start:[s3.php.list_buckets.main] $s3Client = new S3Client([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2006-03-01' ]); //Listing all S3 Bucket $buckets = $s3Client->listBuckets(); foreach ($buckets['Buckets'] as $bucket) { echo $bucket['Name'] . "\n"; }
Ejecución del programa
Abra un comando para ejecutar su programa PHP. La sintaxis de comando habitual para ejecutar un programa PHP es:
php[source filename] [arguments...]
Este ejemplo de código no utiliza argumentos. Para ejecutar este código, introduzca el siguiente comando del sistema:
$php hello-s3.php
Pasos a seguir a continuación
Para probar muchas otras operaciones de Amazon S3, consulte el Repositorio de ejemplos de código de AWS