2011-05-03 159 views
1

我使用Zend的S3访问Amazon的云。代码如下所示:无法使用Zend S3访问存储桶S3.php

require_once('Zend/Service/Amazon/S3.php'); 
$s3 = new Zend_Service_Amazon_S3('ABCABVABC....', 'xF+5FxF+5FxF+5FxF+5FxF+5FxF+5FxF+5F'); 
$list = $s3->getBuckets(); 

但是我得到错误,没有水桶。但是,如果我使用相同的凭证并使用像cyberduck这样的客户端登录,那么我得到了一个存储桶(这是正确的),并在其中包含我期望的所有内容。我也试着直接用getObjectsByBucket('...')来访问bucket;哪一个都行不通,我也会犯错。

我没有收到任何异常或错误...任何想法?错误报告一路上演。

+0

我建议你使用PHP的新AWS SDK ..它比Zend版本更高效.. http://aws.amazon.com/sdkforphp2/ – chameleon95 2012-12-21 04:10:13

回答

0

已解决。问题在于服务器时间不准确,Zend没有显示/抛出异常。使用另一个S3库允许我查看异常,并追踪并修复它。