Amazon S3 PHP Class A standalone Amazon S3 (REST) client for PHP 5.2.x using CURL that does not require PEAR.
AMAZON S3 (Scalable Storage in the Cloud) PHP CLASS
// AWS access info
if (!defined(‘awsAccessKey’)) define(‘awsAccessKey’, ‘CHANGE-KEY’);
if (!defined(‘awsSecretKey’)) define(‘awsSecretKey’, ‘CHANGE-KEY’);
OO method (e,g; $s3->getObject(…)):
$s3 = new S3(awsAccessKey, awsSecretKey);
Statically (e,g; S3::getObject(…)):
S3::setAuth(awsAccessKey, awsSecretKey);
Warning: S3::getBucket(): [PermanentRedirect] The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
We need to End Point for our S3 Buckets by default it’s s3.amazonaws.com
$s3 = new S3(awsAccessKey, awsSecretKey);
Else we need to specify here… s3-ap-southeast-1.amazonaws.com
$s3 = new S3(awsAccessKey, awsSecretKey, true, ‘s3-ap-southeast-1.amazonaws.com‘);
Warning: S3::getBucket(): [60] SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
We need SSL enabled with CURL 😉
For class documentation see:
http://undesigned.org.za/files/s3-class-documentation/index.html