0

オブジェクトが S3 バケットに存在するかどうかを確認するときに、AWS S3 API からこのエラーが発生し続けます。

コードは次のようになります:
最初のファイル:

<?php 
require_once 'sdk-1.5.17/sdk.class.php';
require_once 'ReportHandler.php';

$report_handler = new ReportHandler();
$report_handler->generateWeeklyTotalsReport();
?>

2 番目のファイル:

<?php
class ReportHandler {
     private $s3;

     public function __construct() {
          $this->s3 = new AmazonS3(); 
     }
     public function generateDailyTotalsReport() {
     ....
          if($this->s3->if_object_exists(BUCKET_NAME,OBJECT_NAME) {
     ....
    }
?>

詳細:
EC2 イメージ: ami-49ec5a20
SDK : sdk-1.5.17
PHP バージョン: 5.3.15
ログ:

Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP Fatal error: Class   'RequestCore' not found in /var/www/html/sdk-1.5.17/utilities/request.class.php on line 30  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP Stack trace:  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 1. {main}()   /var/www/html/WeeklyReport.php:0  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 2. ReportHandler-  >generateWeeklyTotalsReport() /var/www/html/WeeklyReport.php:16  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 3. ReportHandler-  >findOrCreateReport() /var/www/html/ReportHandler.php:111  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 4. AmazonS3-  >if_object_exists() /var/www/html/ReportHandler.php:148  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 5. AmazonS3-  >get_object_headers() /var/www/html/sdk-1.5.17/services/s3.class.php:2264  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 6. AmazonS3->authenticate()   /var/www/html/sdk-1.5.17/services/s3.class.php:1559  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 7. CFLoader::autoloader()   /var/www/html/sdk-1.5.17/services/s3.class.php:0  
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 8. require_once()   /var/www/html/sdk-1.5.17/sdk.class.php:1428

私は何か間違ったことをしていますか?

4

1 に答える 1

0

Ok。私はばかげた間違いを犯しました。

SDK から docs および examples ディレクトリを削除するときに、すべての重要なクラスを含む lib ディレクトリも削除しました (私が行ったときは非常に遅かったです :))。

返品後、すべて正常に動作しています。

于 2012-11-27T08:41:09.083 に答える