Para permitir a los usuarios acceder a los archivos almacenados en Amazon con Amazon Web Services o la AWS , con PHP , es necesario crear una cadena de consulta que pueden ser autenticadas en AWS. El proceso de creación de una cadena de consulta apropiada es algo compleja y se debe leer la documentación cuidadosamente para asegurarse de que se incluyen todos los elementos necesarios . En lugar de escribir su propia función , es posible que desee utilizar la biblioteca proporcionada por AWS que se encarga de la mayor parte de la configuración de servidor de una cadena de consulta adecuado. Ordenar Query parámetros
Amazon consulta de autenticación cadena en PHP requiere que los parámetros de la cadena de consulta pueden ordenar . La manera más fácil de hacer esto es crear una matriz de parámetros , utilice la función " ksort " para ordenar la matriz , y poner la cadena de consulta de nuevo juntos en orden después de que haya agregado todos los campos requeridos por la autenticación de AWS. < Br >
Set vencimiento tiempo
Cuando autenticar una cadena de consulta con PHP y AWS , tienes que pasar una marca de tiempo que indica la fecha de caducidad de la consulta y la clave de acceso de AWS. Usted puede opcionalmente pasar un número de versión del servicio que está utilizando. El parámetro de marca de tiempo se denomina " Fecha y hora ", el parámetro clave de acceso se denomina " awsaccesskeyid " y el parámetro de versión se denomina " versión ".
Crear Firma cifrada
un requisito de autenticación cadena de consulta AWS con PHP es que cifre la firma con su clave secreta mediante la creación de un valor hash con clave , codificarlo en base 64 y la url a codificar el resultado. Utilice la función " hash_hmac " para crear el valor hash con clave de cifrado como " sha1 " o " sha256 ", la función " base64_encode " para codificar el resultado a la base 64 , y la función " urlencode " para url a codificar el resultado.
AWS SDK para PHP
Amazon AWS proporciona un kit de desarrollo de software o SDK para PHP que ayuda a que el proceso de autenticación de cadena de consulta fácil. El SDK se esconde la mayor parte de los requisitos de autenticación en una interfaz de programación de aplicaciones para que pueda pasar los parámetros necesarios y permitir que las funciones predefinidas para codificar y formatear la consulta correctamente. Descargue la AWS SDK PHP en http://aws.amazon.com/sdkforphp/.