Menyelesaikan Ralat "Permintaan Tandatangan Tidak Padan" dalam Amazon S3 dengan PHP SDK
Apabila cuba mewujudkan sambungan ke Amazon Baldi S3 menggunakan AWS SDK untuk PHP, anda mungkin menghadapi ralat, "Tandatangan permintaan yang kami kira tidak sepadan dengan tandatangan yang anda berikan." Ini boleh menjadi isu yang mengecewakan, terutamanya selepas menghabiskan berjam-jam mencari penyelesaian.
Langkah Penyelesaian Masalah
Dalam senario khusus ini, ralat berlaku disebabkan oleh sumber yang tidak dijangka— kunci objek. Setelah pemeriksaan lebih dekat, didapati bahawa kunci yang diberikan kepada objek bermula dengan noktah (.), yang menunjukkan laluan relatif. Watak yang kelihatan tidak berbahaya ini menyebabkan pengiraan tandatangan gagal.
Penyelesaian
Untuk menyelesaikan isu ini, cuma pastikan bahawa kunci objek tidak bermula dengan noktah. Kod berikut akan berjaya memuat naik objek ke baldi S3:
$result = $s3Client->putObject(array( 'Bucket' => $bucket, 'Key' => 'images/ABC.jpg', // Key does not start with a period 'Body' => 'Hello World!' ));
Dengan mengalih keluar tempoh pendahuluan daripada kunci objek, pengiraan tandatangan berjaya dan objek telah dimuat naik ke baldi S3 tanpa sebarang ralat .
Atas ialah kandungan terperinci Mengapa Muat Naik PHP Amazon S3 Saya Gagal dengan Ralat 'Tandatangan Permintaan Tidak Padan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!