0

我在腳本中使用了這段代碼,它的運行方式與預期的一樣,但是當我將其放入基本的CodeIgniter模型中運行時,出現500錯誤。我已經縮小到「使用Aws \ S3 \ S3Client」以及所有使用「使用」功能的行。我很不熟悉命名空間,我不知道從哪裏開始。下面是代碼:代碼在PHP腳本中起作用,但在放入CodeIgniter時會得到500錯誤。 AWS PHP SDK 2

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Dev_model extends CI_Model { 

    public function aws() 
    { 
     require_once('AWSSDKforPHP/aws.phar'); 

     use Aws\S3\S3Client; 
     use Aws\Common\Enum\Region; 
     use Aws\Common\Aws; 
     use Aws\S3\Enum\CannedAcl; 
     use Aws\S3\Exception\S3Exception; 
     use Guzzle\Http\EntityBody; 

     //get the $s3 object 
     $config = array(
      'key' => 'XXXXXXXXXXXXXXXXX', 
      'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
      'region' => Region::US_EAST_1  
     ); 
     $s3 = S3Client::factory($config); 

     try { 
      $test = file_get_contents("http://www.nasa.gov/images/content/711375main_grail20121205_4x3_946-710.jpg"); 
      $result = $s3->putObject(array(
       'Bucket'  => 'mybucket', 
       'Key'  => "picture.jpg", 
       'Body' => $test 
      )); 
      echo 'complete'; 
     } catch (S3Exception $e) { 
      echo 'error'; 
     } 
    } 
} 
+0

是什麼錯誤日誌說? –

+0

你知道如何查看CodeIgniter中的錯誤日誌嗎?我無法找到它們! @MeisamMulla – stuyam

+0

我的意思是httpd錯誤日誌。 –

回答

0

也許與磁帶自動加載一個問題,我遇到了一個simmilar問題restler其中spl_auload_unregister被稱爲由框架。

你也應該嘗試用\前綴使用絕對名稱,比如「使用\ AWS \ S3 \ S3Client」

相關問題