AWS SDK PHP-Wie füge ich Content-MD5 für PutbucketLifecycleConfiguration hinzu?
Posted: 25 Feb 2025, 10:17
Ich verwende AWS SDK für PHP (Version 3) , um S3 Bucket Lifecycle -Regeln über PutbucketLifeCycleConfiguration zu konfigurieren. Ich erhalte jedoch den folgenden Fehler: < /p>
Missing required header for this reques (truncated...)
InvalidRequest (client): Missing required header for this request: Content-MD5 -Missing required header for this request: Content-MD5testcachebuckettx000000000000000000608-0067bc52d0-16f97-default16f97-default-default
Gemäß der AWS-Dokumentation ist der Content-MD5 Header erforderlich, wenn eine REST-API-Anforderung gestellt wird. In der PHP-SDK-Dokumentation wird jedoch nicht erklärt, wie sie einbezogen werden. >
Wie kann ich korrekt eine Anforderung stellen, die den Content-MD5 Header in AWS SDK für PHP enthält?
Code: Select all
Aws\S3\Exception\S3Exception: Error executing "PutBucketLifecycleConfiguration" on "http://ceph:8000/testcachebucket?lifecycle"; AWS HTTP error: Client error: `PUT http://ceph:8000/testcachebucket?lifecycle` resulted in a `400 Bad Request` response:
InvalidRequest
InvalidRequest (client): Missing required header for this request: Content-MD5 -
Code: Select all
InvalidRequest
Gemäß der AWS-Dokumentation ist der Content-MD5 Header erforderlich, wenn eine REST-API-Anforderung gestellt wird. In der PHP-SDK-Dokumentation wird jedoch nicht erklärt, wie sie einbezogen werden. >
Code: Select all
$this->s3Client->PutBucketLifecycleConfiguration([
'Bucket' => $bucket,
'LifecycleConfiguration' => [
'Rules' => $opts,
],
]);