Att ge användare tillgång till filer som lagras med Amazon använder Amazon Web Services , eller AWS , med PHP , måste du skapa en fråga sträng som kan bestyrkas av AWS . Processen för att skapa en riktig frågesträng är något komplex och du bör läsa dokumentationen noggrant för att se till att du inkluderar alla nödvändiga delar . Istället för att skriva en egen funktion , kanske du vill använda biblioteket som tillhandahålls av AWS som hanterar mycket av back- end konfiguration av en ordentlig frågesträng . Sortera frågeparametrar
Amazon frågesträngen autentisering i PHP kräver att parametrarna i frågesträngen sorteras . Det enklaste sättet att göra detta är att skapa en rad parametrar , använd " ksort " -funktion för att sortera arrayen , och satte frågesträngen ihop så när du har lagt till alla områden som krävs enligt AWS autentisering .
Set Slutdag Time
När du autentiserar en frågesträng med PHP och AWS , du måste passera en tidsstämpel som anger utgången tid frågan och din AWS snabbtangent . Du kan eventuellt passera ett versionsnummer av tjänst du använder . Tidsstämpeln parameter heter " Tidsstämpel , " är kortkommandot parameter med namnet " AWSAccessKeyId " och parametern version heter " Version ".
Skapa krypterad signatur
en AWS frågesträngen autentisering krav med PHP är att du kryptera signaturen med din hemliga nyckel genom att skapa ett knappat hash värde , kodar den till bas 64 och URL - kodning resultatet . Använd " hash_hmac "-funktionen för att skapa den nycklade hashvärdet med kryptering som " sha1 " eller " sha256 ", den " base64_encode "-funktion för att koda resultatet till basen 64 , och den " urlencode " funktion för att url - koda resultatet . Addera AWS SDK för PHP
Amazon ger en AWS Software Development Kit , eller SDK , för PHP som hjälper till att göra frågesträngen autentiseringen enklare . SDK döljer flesta autentiseringskraven i ett programmeringsgränssnitt så att du kan skicka de nödvändiga parametrarna och låta de fördefinierade funktioner för att koda och formatera frågan ordentligt . Ladda AWS PHP SDK på http://aws.amazon.com/sdkforphp/.