मैंने इसे स्पष्ट करने के लिए इस प्रश्न को फिर से लिखा है, क्योंकि मैंने इसे अपडेट किया है।अमेज़ॅन एस 3 एसडीके PHP doObjectExist() समस्याएं
मुझे अमेज़ॅन एडब्ल्यूएस एस 3 PHP एसडीके के साथ परेशानी हो रही है। मैं सिर्फ यह जांचने की कोशिश कर रहा हूं कि कोई फ़ाइल मौजूद है या नहीं। इस PHP स्क्रिप्ट का उपयोग करना:
<?php
require_once("../../../configs/config.".get_current_user().".php");
require INCLUDES_PATH . 'libraries/aws/aws-autoloader.php';
use Aws\S3\S3Client;
$client = S3Client::factory(array(
'key' => AWS_ACCESS_KEY_ID,
'secret' => AWS_SECRET_KEY
));
$key = 'profile/avatar/80745d03-c295-4205-bd82-58161f2fd2d1-320.jpg';
$result = $client->doesObjectExist(AWS_S3_BUCKET, $key);
var_dump(AWS_S3_BUCKET);
var_dump($key);
var_dump($result);
?>
यह आउटपुट है:
string(19) "stage.socialite.app"
string(59) "profile/avatar/80745d03-c295-4205-bd82-58161f2fd2d1-320.jpg"
bool(false)
मैं जानता हूँ कि फ़ाइल मौजूद है, यह यहाँ है:
इस के लिए IAM नीति है उपयोगकर्ता, जिसका कुंजी आईडी और गुप्त कुंजी मैं उपयोग कर रहा हूं:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::stage.socialite.app/*",
"arn:aws:s3:::stage.socialite.app"
]
}
]
}
मैंने अभी एक नई कुंजी/गुप्त जोड़ी बनाई है और उन्हें मेरी कॉन्फ़िगरेशन में जोड़ा है - मैंने क्या गलत किया है?
आह, समस्या होने वाली बाल्टी स्थान समझ में आता है। –