আমি এখন দুই দিন ধরে ওয়েবে অনুসন্ধান করেছি এবং সম্ভবত বেশিরভাগ অনলাইন নথিভুক্ত পরিস্থিতি এবং কাজের ক্ষেত্রগুলি দেখেছি, তবে এখনও পর্যন্ত আমার পক্ষে কিছুই কার্যকর হয়নি।
আমি পিএইচপি 5.3 উপর চলমান পিএইচপি ভি 2.8.7 এর জন্য এডাব্লুএস এসডিকে আছি ।
আমি নিম্নলিখিত কোড সহ আমার এস 3 বালতিতে সংযোগ দেওয়ার চেষ্টা করছি:
// Create a `Aws` object using a configuration file
$aws = Aws::factory('config.php');
// Get the client from the service locator by namespace
$s3Client = $aws->get('s3');
$bucket = "xxx";
$keyname = "xxx";
try {
$result = $s3Client->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'Body' => 'Hello World!'
));
$file_error = false;
} catch (Exception $e) {
$file_error = true;
echo $e->getMessage();
die();
}
//
আমার কনফিগারেশন.এফপি ফাইলটি নিম্নরূপ:
<?php
return array(
// Bootstrap the configuration file with AWS specific features
'includes' => array('_aws'),
'services' => array(
// All AWS clients extend from 'default_settings'. Here we are
// overriding 'default_settings' with our default credentials and
// providing a default region setting.
'default_settings' => array(
'params' => array(
'credentials' => array(
'key' => 'key',
'secret' => 'secret'
)
)
)
)
);
এটি নিম্নলিখিত ত্রুটি উত্পাদন করছে:
আমরা গণনা করা অনুরোধ স্বাক্ষর আপনার সরবরাহিত স্বাক্ষরের সাথে মেলে না। আপনার কী এবং স্বাক্ষর করার পদ্ধতিটি পরীক্ষা করুন।
আমি ইতিমধ্যে আমার অ্যাক্সেস কী এবং গোপনীয়তা কমপক্ষে 20 বার যাচাই করেছি, নতুন উত্পন্ন করেছি, তথ্যটি পাস করার জন্য বিভিন্ন পদ্ধতি ব্যবহার করেছি (যেমন প্রোফাইল এবং কোডে শংসাপত্র সহ) তবে এই মুহূর্তে কিছুই কাজ করছে না।
secret
উপরে) নেয় এবং এটি ব্যবহার করে আপনার অ্যাক্সেস কী, বর্তমান টাইমস্ট্যাম্প, এবং অন্যান্য কারণগুলির একটি গোছের উপর ভিত্তি করে একটি স্বাক্ষর গণনা করতে। ডকস.আও.স.ম্যাজন / জেনারাল / স্লেস্ট / জিআর / See দেখুন । এটি একটি লং শট, কিন্তু প্রদত্ত যে তারা টাইমস্ট্যাম্প অন্তর্ভুক্ত করেছে, সম্ভবত আপনার স্থানীয় পরিবেশের সময় বন্ধ আছে?