<?php
require_once '../sdk.class.php';
$oss_sdk_service = new ALIOSS();
$oss_sdk_service->set_debug_mode(FALSE);
try{
list_object($oss_sdk_service);
}catch (Exception $ex){
die($ex->getMessage());
}
function get_service($obj){
$response = $obj->list_bucket();
_format($response);
}
function create_bucket($obj){
$bucket = 'invalidxml3';
$acl = ALIOSS::OSS_ACL_TYPE_PUBLIC_READ;
$response = $obj->create_bucket($bucket,$acl);
_format($response);
}
function delete_bucket($obj){
$bucket = 'phpsdk1349849369';
$response = $obj->delete_bucket($bucket);
_format($response);
}
function set_bucket_acl($obj){
$bucket = 'phpsdk1349849394';
$acl = ALIOSS::OSS_ACL_TYPE_PUBLIC_READ_WRITE;
$response = $obj->set_bucket_acl($bucket,$acl);
_format($response);
}
function get_bucket_acl($obj){
$bucket = 'phpsdk1349849394';
$options = array(
ALIOSS::OSS_CONTENT_TYPE => 'text/xml',
);
$response = $obj->get_bucket_acl($bucket,$options);
_format($response);
}
function set_bucket_logging($obj){
$bucket = 'phpsdk1349849394';
$target_bucket='backet2';
$target_prefix='test';
$response = $obj->set_bucket_logging($bucket,$target_bucket,$target_prefix);
_format($response);
}
function get_bucket_logging($obj){
$bucket = 'phpsdk1349849394';
$response = $obj->get_bucket_logging($bucket);
_format($response);
}
function delete_bucket_logging($obj){
$bucket = 'phpsdk1349849394';
$response = $obj->delete_bucket_logging($bucket);
_format($response);
}
function set_bucket_website($obj){
$bucket = 'phpsdk1349849394';
$index_document='index.html';
$error_document='error.html';
$response = $obj->set_bucket_website($bucket,$index_document,$error_document);
_format($response);
}
function get_bucket_website($obj){
$bucket = 'phpsdk1349849394';
$response = $obj->get_bucket_website($bucket);
_format($response);
}
function delete_bucket_website($obj){
$bucket = 'phpsdk1349849394';
$response = $obj->delete_bucket_website($bucket);
_format($response);
}
function set_bucket_cors($obj){
$bucket = 'phpsdk1349849394';
$cors_rule[ALIOSS::OSS_CORS_ALLOWED_HEADER]=array("x-oss-test");
$cors_rule[ALIOSS::OSS_CORS_ALLOWED_METHOD]=array("GET");
$cors_rule[ALIOSS::OSS_CORS_ALLOWED_ORIGIN]=array("http://www.b.com");
$cors_rule[ALIOSS::OSS_CORS_EXPOSE_HEADER]=array("x-oss-test1");
$cors_rule[ALIOSS::OSS_CORS_MAX_AGE_SECONDS] = 10;
$cors_rules=array($cors_rule);
$response = $obj->set_bucket_cors($bucket, $cors_rules);
_format($response);
}
function get_bucket_cors($obj){
$bucket = 'phpsdk1349849394';
$response = $obj->get_bucket_cors($bucket);
_format($response);
}
function delete_bucket_cors($obj){
$bucket = 'phpsdk1349849394';
$response = $obj->delete_bucket_cors($bucket);
_format($response);
}
function options_object($obj){
$bucket = 'phpsdk1349849394';
$object='1.jpg';
$origin='http://www.b.com';
$request_method='GET';
$request_headers='x-oss-test';
$response = $obj->options_object($bucket, $object, $origin, $request_method, $request_headers);
_format($response);
}
function list_object($obj){
$bucket = 'efrwerwertyrty';
$options = array(
'delimiter' => '/',
'prefix' => '',
'max-keys' => 10,
);
$response = $obj->list_object($bucket,$options);
_format($response);
}
function create_directory($obj){
$bucket = 'efrwerwertyrty';
$dir = 'myfol
$response = $obj->create_object_dir($bucket,$dir);
_format($response);
}
function upload_by_content($obj){
$bucket = 'invalidxml3';
$folder = 'bbb/';
for($index = 100;$index < 201;$index++){
$object = $folder.'_'.$index.'.txt';
$content = 'uploadfile';
$upload_file_options = array(
'content' => $content,
'length' => strlen($content),
ALIOSS::OSS_HEADERS => array(
'Expires' => '2012-10-01 08:00:00',
),
);
$response = $obj->upload_file_by_content($bucket,$object,$upload_file_options);
echo 'upload file {'.$object.'}'.($response->isOk()?'ok':'fail')."\n";
}
}
function upload_by_file($obj){
$bucket = 'phpsdk1349849394';
$object = 'netbeans-7.1.2-ml-cpp-linux.sh';
$file_path = "D:\\TDDOWNLOAD\\netbeans-7.1.2-ml-cpp-linux.sh";
$response = $obj->upload_file_by_file($bucket,$object,$file_path);
_format($response);
}
function copy_object($obj){
$from_bucket = 'invalidxml';
$from_object = '_100.txt';
$to_bucket = 'invalidxml';
$to_object = '_100.txt';
$options = array(
'content-type' => 'application/json',
);
$response = $obj->copy_object($from_bucket,$from_object,$to_bucket,$to_object,$options);
_format($response);
}
function get_object_meta($obj){
$bucket = 'invalidxml';
$object = '_100.txt';
$response = $obj->get_object_meta($bucket,$object);
_format($response);
}
function delete_object($obj){
$bucket = 'invalidxml';
$object = '_100.txt';
$response = $obj->delete_object($bucket,$object);
_format($response);
}
function delete_objects($obj){
$bucket = 'phpsdk1349849394';
$objects = array('myfoloder-1349850940/','myfoloder-1349850941/',);
$options = array(
'quiet' => false,
);
$response = $obj->delete_objects($bucket,$objects,$options);
_format($response);
}
function get_object($obj){
$bucket = 'phpsdk1349849394';
$object = 'netbeans-7.1.2-ml-cpp-linux.sh';
$options = array(
ALIOSS::OSS_FILE_DOWNLOAD => "d:\\cccccccccc.sh",
);
$response = $obj->get_object($bucket,$object,$options);
_format($response);
}
function is_object_exist($obj){
$bucket = 'phpsdk1349849394';
$object = 'netbeans-7.1.2-ml-cpp-linux.sh';
$response = $obj->is_object_exist($bucket,$object);
_format($response);
}
function upload_by_multi_part($obj){
$bucket = 'phpsdk1349849394';
$object = 'Mining.the.Social.Web-'.time().'.pdf'; $filepath = "D:\\Book\\Mining.the.Social.Web.pdf";
$options = array(
ALIOSS::OSS_FILE_UPLOAD => $filepath,
'partSize' => 5242880,
);
$response = $obj->create_mpu_object($bucket, $object,$options);
_format($response);
}
function upload_by_dir($obj){
$bucket = 'phpsdk1349849394';
$dir = "D:\\alidata\\www\\logs\\aliyun.com\\oss\\";
$recursive = false;
$response = $obj->create_mtu_object_by_dir($bucket,$dir,$recursive);
var_dump($response);
}
function batch_upload_file($obj){
$options = array(
'bucket' => 'phpsdk1349849394',
'object' => 'picture',
'directory' => 'D:\alidata\www\logs\aliyun.com\oss',
);
$response = $obj->batch_upload_file($options);
}
function get_sign_url($obj){
$bucket = 'phpsdk1349849394';
$object = 'netbeans-7.1.2-ml-cpp-linux.sh';
$timeout = 3600;
$response = $obj->get_sign_url($bucket,$object,$timeout);
var_dump($response);
}
function _format($response) {
echo '|-----------------------Start---------------------------------------------------------------------------------------------------'."\n";
echo '|-Status:' . $response->status . "\n";
echo '|-Body:' ."\n";
echo $response->body . "\n";
echo "|-Header:\n";
print_r ( $response->header );
echo '-----------------------End-----------------------------------------------------------------------------------------------------'."\n\n";
}