Ich versuche, mit AWS SDK für PHP 3.x das neueste Objekt in einem Bucket nach dem Zeitpunkt der letzten Änderung abzurufen.
Ich habe gesehen, wie man die AWS CLI verwendet, um diese Funktionalität zu erreichen. Hier:
Aber ich weiß nicht, wie ich das PHP SDK verwenden soll, um diese Funktion zu implementieren.
$S3Client = new AwsS3S3Client([ 'version' => 'neueste', 'region' => 'eu-west-3', 'Anmeldeinformationen' => 'key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 'geheim' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', ] ]); $startTime = strtotime('-5 Minuten'); $res = $S3Client->ListObjectsV2([ 'Bucket' => 'mein-Bucket', 'Präfix' => 'objects/', 'StartAfter' => $startTime ])
Ich verwende die empfohlene ListObjectsV2-Methode.
Ich habe drei Fragen.
Wie soll ich die Ergebnisse nach LastModified sortieren? (Genau wie Sie es in der CLI tun können)
Ich habe einige Lebenszyklusrichtlinien, die sich auf meine Suchen auswirken, weil ich einige Ergebnisse erhalte, die in von GLACIER gespeicherte Objekte verschoben werden, was ich nicht möchte.
Ich möchte die Tags und Metadaten eines Objekts abrufen. Wie soll ich es bekommen? Möchten Sie x-amz-optional-object-attributes verwenden? wie benutzt man?
Übrigens scheint die Verwendung des StartAfter-Parameters nichts zu ändern.