integrating aws (composer installation) with Codeigniter

I'm using Codeigniter 2.1

Inside index.php I added:

 require $application_folder .'/vendor/autoload.php'; 

Open in new window

aws is isntalled in application/vendor directory
inside my Controller , I am trying to put a file inside a bucket:

     $s3= Aws\S3\S3Client::factory([
           'key' => 'SK2AILHWLV6CO7H3BE4L',
           'secret' => 'LtBvZWW/T//79HcGbA129e658VtlkPRxxQNqpKoMysz',
           'bucket' => 'zzz'
       $result = $s3->putObject(array(
           'Key' => 'Files2',
           'Bucket' => 'zzz',
           'SourceFile'   => 'start.csv',
           'ContentType'  => 'text/plain',
           'ACL'          => 'public-read',
           'StorageClass' => 'REDUCED_REDUNDANCY',
           'Metadata'     => array(
               'param1' => 'value 1',
               'param2' => 'value 2'
       echo $result['ObjectURL'];

Open in new window

but I'm getting an error:

Fatal error: Class 'Aws\S3\S3Client' not found in /www/server/application/controllers/testComp.php on line 34

Open in new window

To integrate Composer with Codeigniter I folllowed the instuctions :  http //
Who is Participating?
snigerConnect With a Mentor Author Commented:
Sorry, it did not work
Marco GasiFreelancerCommented:
First, try to replace this:
 require $application_folder .'/vendor/autoload.php'; 

Open in new window

with this:
 require base_url('vendor/autoload.php'); 

Open in new window

Second, are you sure this is correct?
$s3= Aws\S3\S3Client::factory([

Open in new window

I think if the class is correctly installed and loaded, it should be available this way:
$s3= S3Client::factory([

Open in new window

snigerAuthor Commented:
did not work
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.