Damit Benutzer Dateien mit Amazon mit Amazon Web Services oder AWS gespeichert , mit PHP zugreifen , müssen Sie eine Abfrage-String , die von AWS authentifiziert werden können. Der Prozess zur Erstellung eines korrekten Query-String ist etwas komplex , und Sie sollten die Dokumentation sorgfältig zu lesen, um sicherzustellen, dass Sie alle notwendigen Elemente . Statt das Schreiben eigener Funktion , können Sie die Bibliothek von AWS , die viel von der Back-End- Einrichtung eines ordnungsgemäßen Abfragestring Griffe benutzen . Sortieren Abfrageparametern
Amazon Query-String -Authentifizierung in PHP erfordert , dass die Parameter im Query-String sortiert werden. Der einfachste Weg dies zu tun ist, um ein Array von Parametern zu erstellen , verwenden Sie den " ksort "-Funktion , um das Array zu sortieren, und setzen Sie den Query-String wieder zusammen , um nach dem Hinzufügen aller Felder von AWS -Authentifizierung erforderlich waren.
Set Expiration Time
bei der Authentifizierung einen Query-String mit PHP und AWS , müssen Sie einen Zeitstempel , der die Ablaufzeit der Abfrage und Ihre AWS Zugang Schlüssel übergeben . Optional kann mit einer Versionsnummer der verwendeten Dienst . Der Zeitstempel wird Parameter namens "Timestamp ", die access key Parameter namens " AWSAccessKeyId " und die Version Parameter namens "Version ".
Verschlüsselte Signatur
AWS Query-String -Authentifizierung mit PHP Voraussetzung ist, dass Sie die Signatur mit Ihrem geheimen Schlüssel zu verschlüsseln , indem Sie eine verschlüsselte Hash- Wert und codiert sie zur Basis 64 und URL-Kodierung das Ergebnis. Benutzen Sie den " hash_hmac "-Funktion , um die verschlüsselte Hash- Wert mit Verschlüsselung wie " sha1 " oder " sha256 " zu schaffen , die " base64_encode "-Funktion , um das Ergebnis zur Basis 64 kodieren , und die " urlencode " Funktion url kodieren das Ergebnis.
AWS SDK für PHP
Amazon bietet eine AWS Software Development Kit , SDK oder für PHP , die machen das Query-String -Authentifizierung Prozess einfacher hilft . Das SDK verbirgt meisten der Authentifizierung Anforderungen in einem Application Programming Interface , so dass Sie die gewünschten Parameter übergeben können und damit die vordefinierten Funktionen zu codieren und formatieren Sie die Abfrage richtig . Laden Sie die AWS SDK bei PHP http://aws.amazon.com/sdkforphp/.