For å gi brukere tilgang til filer som er lagret med Amazon bruke Amazon Web Services , eller AWS , med PHP , må du opprette en spørring streng som kan godkjennes av AWS . Prosessen for å lage en skikkelig søkestrengen er noe komplisert , og du bør lese dokumentasjonen nøye for å sikre at du inkluderer alle de nødvendige elementene . I stedet for å skrive din egen funksjon , kan det være lurt å bruke biblioteket levert av AWS som håndterer mye av back- end oppsett av en skikkelig søkestrengen . Sorter parametere
Amazon søkestrengen autentisering i PHP krever at parametrene i søkestrengen skal sorteres. Den enkleste måten å gjøre dette på er å opprette en rekke parametere , bruke " ksort " funksjonen for å sortere array, og sette søkestrengen sammen igjen for etter at du har lagt til alle feltene som kreves av AWS godkjenning.
Set utløpstidspunkt
Når autentisere en spørring streng med PHP og AWS , må du passere et tidsstempel som indikerer utløpstiden for spørringen og din AWS tilgangsnøkkel . Du kan eventuelt sende et versjonsnummer av tjenesten du bruker. Tidsangivelsen parameteren heter " datostempling, " tilgangen nøkkelparameter heter " AWSAccessKeyId " og den versjonen parameteren heter "Version ".
Lag kryptert signatur
en AWS søkestrengen autentisering kravet med PHP er at du kryptere signaturen med din hemmelige nøkkel ved å opprette en kodede hash verdi , koding det å basere 64 og url - koding resultatet. Bruk " hash_hmac " funksjonen for å skape tastet hash verdi med kryptering som " sha1 " eller " SHA256 ", den " base64_encode "-funksjonen til å kode resultatet til basen 64; og " urlencode "-funksjonen til url - kode resultatet.
AWS SDK for PHP
Amazon gir en AWS Software Development Kit, eller SDK , for PHP som bidrar til å gjøre søkestrengen godkjenning prosessen enklere . SDK skjuler det meste av autentiseringskrav i et programmeringsgrensesnitt slik at du kan passere de nødvendige parametrene og la de forhåndsdefinerte funksjoner å kode og formatere spørringen riktig. Last ned AWS PHP SDK på http://aws.amazon.com/sdkforphp/.