array('key' => SCHOOL_AWS_KEY,'secret' => SCHOOL_AWS_SECRET), 'version' => 'latest','region' => 'ap-south-1' ); $this->S3Client = S3Client::factory($s3_credentials); } public function get_s3_url($key) { try { $cmd = $this->S3Client->getCommand('GetObject', ['Bucket' => SCHOOL_BUCKET_NAME,'Key'=> $key ]); $request = $this->S3Client->createPresignedRequest($cmd, '+5 minutes'); $presignedUrl = (string) $request->getUri(); return $presignedUrl; } catch(AwsException $e) { log_message('ERROR',$e->getMessage()); return $e->getMessage(); } } }