2011-05-03 157 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庫允許我查看異常,並追蹤並修復它。