Para permitir aos usuários acesso a arquivos armazenados com a Amazônia usando os Serviços da Amazon Web , ou AWS , com PHP , você deve criar uma string de consulta que pode ser autenticada pela AWS . O processo para a criação de uma seqüência de consulta adequada é um pouco complexo e você deve ler a documentação com cuidado para ter certeza de incluir todos os elementos necessários . Em vez de escrever a sua própria função, você pode querer usar a biblioteca fornecida pela AWS que lida com a maior parte da configuração do back-end de uma seqüência de consulta adequada. Ordenar Parâmetros da consulta
Amazon autenticação string de consulta em PHP requer que os parâmetros na string de consulta ser classificado. A maneira mais fácil de fazer isso é criar uma matriz de parâmetros , use a função " ksort " para classificar a matriz , e colocar a string de consulta de volta juntos em ordem depois de ter adicionado todos os campos obrigatórios por autenticação AWS . < Br >
Definir Prazo de Vencimento
ao autenticar uma seqüência de consulta com PHP e AWS , você tem que passar por um carimbo de tempo , indicando o tempo de validade da consulta e sua chave de acesso da AWS. Você pode , opcionalmente, passar um número de versão do serviço que você está usando. O parâmetro de carimbo de tempo é chamado de " Timestamp ", o parâmetro chave de acesso é denominado " AWSAccessKeyId " eo parâmetro versão é chamada de " versão ".
Criar assinatura encriptada
uma consulta AWS corda exigência de autenticação com PHP é que você criptografar a assinatura com sua chave secreta através da criação de um valor de hash com chave , codificando -o para base 64 e codificação de URL o resultado. Use a função " hash_hmac " para criar o valor de hash com criptografia com chave como " sha1 " ou " sha256 ", a função " base64_encode " para codificar o resultado a base 64 , e da função " urlencode " a url - codificar o resultado.
AWS SDK for PHP
Amazon AWS oferece uma Development Software Kit, ou SDK, para PHP que ajuda a tornar o processo de autenticação string de consulta mais fácil. O SDK esconde a maioria dos requisitos de autenticação em uma interface de programação de aplicativo para que você pode passar os parâmetros necessários e permitir que as funções predefinidas para codificar e formatar a consulta corretamente. Faça o download do PHP AWS SDK no http://aws.amazon.com/sdkforphp/.