我在我的项目开发中使用以下第三方 API
http://undesign.org.za/2007/10/22/amazon-s3-php-class
我已经使用此 API 完成了所有任务,例如上传、删除、存储桶列表、对象列表,但是从存储桶创建对象下载链接的主要任务之一是模糊的。
亚马逊官方 API 有 :
get_object_url ( $bucket, $filename, $preauth, $opt )
获取任何对象的 URL,但上述 API 缺乏方法和文档。
当我单击下载链接时,它显示此代码出现以下错误:
代码
<h1>All uploaded files</h1>
<?php
// Get the contents of our bucket
$contents = $s3->getBucket("mybucket");
foreach ($contents as $file){
$fname = $file['name'];
$furl = "http://mybucket.s3.amazonaws.com/".$fname;
//output a link to the file
echo "<a href=\"$furl\">$fname</a><br />";
}
?>
错误
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>5A23C56B55611736</RequestId>
<HostId>m2V2NlI19zgGPq0o4lXmIfod2BeQZIkuH4Yu651372cE/hfa9BkLdV8y3LlYjtw1</HostId>
</Error>
如果有人对此 API 有任何想法或经验,请建议我。谢谢