Pour permettre aux utilisateurs d'accéder aux fichiers stockés avec Amazon en utilisant Amazon Web Services , ou AWS , avec PHP , vous devez créer une chaîne de requête qui peut être authentifié par AWS . Le processus de création d'une chaîne de requête appropriée est un peu complexe et vous devriez lire attentivement la documentation pour vous assurer d'inclure tous les éléments nécessaires . Au lieu d'écrire votre propre fonction , vous pouvez utiliser la bibliothèque fournie par AWS qui gère une grande partie de la configuration back-end d'une chaîne de requête appropriée . Interrogation Paramètres
Amazon authentification de chaîne de requête de tri dans PHP requiert que les paramètres de la chaîne de requête sont triés . La meilleure façon de le faire est de créer un tableau de paramètres , utilisez la fonction " ksort " pour trier le tableau , et de mettre la chaîne de requête de retour ensemble dans l'ordre après que vous avez ajouté tous les champs requis par l'authentification AWS . < Br >
Set délai d'expiration
Lorsque l'authentification d'une chaîne de requête avec PHP et AWS , vous devez passer un horodatage indiquant la date d'expiration de la requête et votre clé d'accès AWS . Vous pouvez éventuellement passer un numéro de version du service que vous utilisez. Le paramètre d'horodatage est nommé " Timestamp ", le paramètre clé d'accès est nommé " AWSAccessKeyId " et le paramètre de version est nommé « Version ».
Crée une signature cryptée
une requête exigence d'authentification de chaîne AWS avec PHP , c'est que vous chiffrez la signature avec votre clé secrète en créant une valeur de clé de hachage , codant pour base 64 et le codage URL du résultat. Utilisez la fonction " hash_hmac " pour créer de la valeur de clé de hachage avec chiffrement tels que " sha1 " ou " sha256 " , la fonction " base64_encode " pour encoder le résultat de base 64 , et la fonction " urlencode " à l'URL -encoder le résultat.
AWS SDK pour PHP
Amazon AWS fournit un kit de développement logiciel ou SDK pour PHP qui permet de rendre le processus d'authentification de chaîne de requête plus facile. Le SDK se cache la plupart des exigences d'authentification dans une interface de programmation d'application de sorte que vous pouvez passer les paramètres requis et permettre aux fonctions prédéfinies pour encoder et formater la requête correctement . Télécharger le SDK PHP AWS à http://aws.amazon.com/sdkforphp/.