以下是我在PHP脚本中的所有内容:
<?
require 'vendor/autoload.php';
use Aws\S3\S3Client;
// Instantiate an Amazon S3 client.
$s3 = new S3Client([
'version' => 'latest',
'region' => 'us-west-2'
]);
debug($s3);
?>
我对$ s3一无所知,因为我无法获得s3调试打印...页面只是保持加载而且永远不会完成。我已经尝试检查文档和我的s3实例,但没有找到任何关于权限但有关CORS权限的信息(就是这种情况)并且我将所有操作都设置为MY_url
我知道我可能缺少什么:用于指定我连接的实例的代码。但同样,我发现使用AWS PHP SDK完全没有找到如何做到这一点,我也没有找到api凭证或类似的东西。我到底错过了什么? Tyvm求助。
答案 0 :(得分:0)
您缺少使用凭据进行初始化。你应该这样做。
require 'aws-autoloader.php';
$s3 = \Aws\S3\S3Client::factory(array(
'credentials' => array(
'key' => 'your key',
'secret' => 'your secret key',
),
'signature' => 'v4',
'version' => 'latest',
'region' => 'ap-southeast-1',
));
print_r($result = $s3->listBuckets());