Utilisation AWS SDK for PHP et exécution d'exemples PHP - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation AWS SDK for PHP et exécution d'exemples PHP

AWS SDK for PHP Permet d'accéder à l'API pour les opérations sur les objets et les compartiments Amazon S3. Le SDK vous offre la possibilité d'utiliser l'API de bas niveau du service ou des abstractions de haut niveau.

Le SDK est disponible sur la page AWS SDK for PHP, qui comporte également des instructions sur la façon d'installer le kit SDK et de commencer à l'utiliser.

La configuration d'utilisation de AWS SDK for PHP dépend de votre environnement et de la manière dont vous souhaitez exécuter votre application. Afin de configurer votre environnement pour exécuter les exemples inclus dans cette documentation, veuillez consulter le Guide de démarrage du kit SDK AWS pour PHP.

AWS SDK for PHP Niveaux

AWS SDK for PHP Cela vous donne la possibilité d'utiliser une API de haut niveau ou de bas niveau.

API de bas niveau

Les API de bas niveau correspondent aux opérations REST sous-jacentes d'Amazon S3, telles que les opérations de création, de mise à jour et de suppression relatives aux compartiments et aux objets. Les API de bas niveau permettent de mieux contrôler ces opérations. Par exemple, vous pouvez regrouper vos demandes par lots et les exécuter en parallèle. Ou, lorsque vous utilisez l'API de chargement partitionné, vous pouvez gérer les parties d'objet individuellement. Notez que les appels à ces API de bas niveau renvoient un résultat incluant tous les détails de la réponse d'Amazon S3. Pour plus d'informations sur l'API de chargement partitionné, consultez Chargement et copie d'objets à l'aide d'un chargement partitionné.

Abstractions de haut niveau

Les abstractions de haut niveau visent à simplifier les cas d'utilisation courants. Par exemple, pour le chargement d'objets volumineux à l'aide de l'API de bas niveau, vous appelez Aws\S3\S3Client::createMultipartUpload(), puis la méthode Aws\S3\S3Client::uploadPart() pour charger les parties d'objet, et enfin la méthode Aws\S3\S3Client::completeMultipartUpload() pour terminer le chargement. À la place, vous pouvez utiliser l'objet Aws\S3\\MultipartUploader de plus haut niveau, qui simplifie la création d'un chargement partitionné.

Autre exemple, lorsque vous énumérez des objets dans un compartiment, vous pouvez utiliser la fonction itérateurs du AWS SDK for PHP pour renvoyer toutes les clés d'objet, quel que soit le nombre d'objets que vous avez stockés dans le compartiment. Si vous utilisez l'API de bas niveau, la réponse n'affiche que 1 000 clés au maximum. Si le compartiment comporte plus de 1 000 objets, le résultat sera tronqué, et vous devrez gérer la réponse et vérifier les éventuelles troncations.

Exécution d'exemples PHP

Pour configurer et utiliser les exemples Amazon S3 pour la version 3 du AWS SDK pour PHP, consultez la section Installation dans AWS SDK for PHP le manuel du développeur.

Ressources connexes