Psyduck - 可達鴨 之 鴨力山大
Current File : /home/irplbiz/public_html/iwp/lib/amazon/s3IWPTestConnection.php |
<?php
use Aws\S3\Exception\S3Exception;
use Aws\S3\S3Client;
function repositoryAmazons3($args){
require_once(APP_ROOT . '/lib/amazon/autoload.php');
extract($args);
try{
if (empty($as3_bucket_region)) {
require_once(APP_ROOT."/lib/s3.php");
$s3 = new S3(trim($as3_access_key), trim(str_replace(' ', '+', $as3_secure_key)), false, 's3.amazonaws.com');
$as3_bucket_region = $s3->getBucketLocation($as3_bucket);
if (empty($as3_bucket_region) && false !== $as3_bucket_region) $as3_bucket_region = null;
}
if (empty($as3_bucket_region)) {
$s3 = S3Client::factory(array(
'key' => trim($as3_access_key),
'secret' => trim(str_replace(' ', '+', $as3_secure_key)),
'region' => $as3_bucket_region,
'ssl.certificate_authority' => false
));
}else{
$s3 = S3Client::factory(array(
'key' => trim($as3_access_key),
'secret' => trim(str_replace(' ', '+', $as3_secure_key)),
'region' => $as3_bucket_region,
'signature' => 'v4',
'ssl.certificate_authority' => false
));
}
$objects = $s3->getIterator('ListObjects', array(
'Bucket' => $as3_bucket,
));
foreach ($objects as $object){
echo $s3->getObjectUrl($as3_bucket,$object['Key']);
break;
}
return array('status' => 'success');
}
catch (Exception $e){
return array('status' => 'error', 'errorMsg' => $e->getMessage());
}
}