RequestTimeTooSkewed Fehler bei der Verwendung der PHP S3-Klasse

8

Dies ist mein erstes PHP-Projekt, also kenne ich PHP überhaupt nicht.

Was ich versuche, ist das Hochladen einer Datei in einen S3-Bucket mit der PHP S3-Klasse. Ein Beispiel-Code-Schnipsel funktionierte gestern, aber als ich heute wieder mit der Arbeit begann, funktionierte fast der gleiche Code nicht mehr.

Jetzt bekomme ich nur den folgenden Fehler von der putObject-Funktion zurückgegeben:

Warning: S3::putObject(): RequestTimeTooSkewed The difference between the request time and the current time is too large. in /vagrant/LifeInYourWay/S3.php on line 222

Ich habe an manchen Stellen gelesen, dass die Serverzeit den Fehler verursachen könnte, also habe ich meine Serverzeit in America / New_York geändert, bekomme aber immer noch das Gleiche.

Der PHP-Code, den ich habe, ist:

%Vor%     
Dave Long 13.10.2011, 03:29
quelle

1 Antwort

16

Die Uhrzeit- oder Zeitzoneneinstellung Ihres Computers ist falsch. Da S3 die aktuelle Uhrzeit verwendet, um Anfragen zu authentifizieren, wenn Ihre Uhr länger als 15 Minuten aus ist oder wenn Ihre Zeitzone falsch ist (was zu einer Zeitverschiebung führt), werden Ihre Anfragen fehlschlagen.

    
bdonlan 13.10.2011, 03:40
quelle