-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample-amazons3.php
152 lines (144 loc) · 6.18 KB
/
sample-amazons3.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?php
/**
* Test with AmazonS3
* @package AmazonS3
* @date 2013-09-04
* @author Mikaël DELSOL <contact@wsdltophp.com>
*/
ini_set('memory_limit','512M');
ini_set('display_errors', true);
error_reporting(-1);
/**
* Load autoload
*/
require_once dirname(__FILE__) . '/AmazonS3Autoload.php';
/**
* AmazonS3 Informations
*/
define('AMAZONS3_WSDL_URL','http://doc.s3.amazonaws.com/2006-03-01/AmazonS3.wsdl');
define('AMAZONS3_USER_LOGIN','');
define('AMAZONS3_USER_PASSWORD','');
/**
* Wsdl instanciation infos
*/
$wsdl = array();
$wsdl[AmazonS3WsdlClass::WSDL_URL] = AMAZONS3_WSDL_URL;
$wsdl[AmazonS3WsdlClass::WSDL_CACHE_WSDL] = WSDL_CACHE_NONE;
$wsdl[AmazonS3WsdlClass::WSDL_TRACE] = true;
if(AMAZONS3_USER_LOGIN !== '')
$wsdl[AmazonS3WsdlClass::WSDL_LOGIN] = AMAZONS3_USER_LOGIN;
if(AMAZONS3_USER_PASSWORD !== '')
$wsdl[AmazonS3WsdlClass::WSDL_PASSWD] = AMAZONS3_USER_PASSWORD;
// etc....
/**
* Examples
*/
/***********************************
* Example for AmazonS3ServiceCreate
*/
$amazonS3ServiceCreate = new AmazonS3ServiceCreate($wsdl);
// sample call for AmazonS3ServiceCreate::CreateBucket()
if($amazonS3ServiceCreate->CreateBucket(new AmazonS3StructCreateBucket(/*** update parameters list ***/)))
print_r($amazonS3ServiceCreate->getResult());
else
print_r($amazonS3ServiceCreate->getLastError());
/***********************************
* Example for AmazonS3ServiceDelete
*/
$amazonS3ServiceDelete = new AmazonS3ServiceDelete($wsdl);
// sample call for AmazonS3ServiceDelete::DeleteBucket()
if($amazonS3ServiceDelete->DeleteBucket(new AmazonS3StructDeleteBucket(/*** update parameters list ***/)))
print_r($amazonS3ServiceDelete->getResult());
else
print_r($amazonS3ServiceDelete->getLastError());
// sample call for AmazonS3ServiceDelete::DeleteObject()
if($amazonS3ServiceDelete->DeleteObject(new AmazonS3StructDeleteObject(/*** update parameters list ***/)))
print_r($amazonS3ServiceDelete->getResult());
else
print_r($amazonS3ServiceDelete->getLastError());
/********************************
* Example for AmazonS3ServiceGet
*/
$amazonS3ServiceGet = new AmazonS3ServiceGet($wsdl);
// sample call for AmazonS3ServiceGet::GetObjectAccessControlPolicy()
if($amazonS3ServiceGet->GetObjectAccessControlPolicy(new AmazonS3StructGetObjectAccessControlPolicy(/*** update parameters list ***/)))
print_r($amazonS3ServiceGet->getResult());
else
print_r($amazonS3ServiceGet->getLastError());
// sample call for AmazonS3ServiceGet::GetBucketAccessControlPolicy()
if($amazonS3ServiceGet->GetBucketAccessControlPolicy(new AmazonS3StructGetBucketAccessControlPolicy(/*** update parameters list ***/)))
print_r($amazonS3ServiceGet->getResult());
else
print_r($amazonS3ServiceGet->getLastError());
// sample call for AmazonS3ServiceGet::GetObject()
if($amazonS3ServiceGet->GetObject(new AmazonS3StructGetObject(/*** update parameters list ***/)))
print_r($amazonS3ServiceGet->getResult());
else
print_r($amazonS3ServiceGet->getLastError());
// sample call for AmazonS3ServiceGet::GetObjectExtended()
if($amazonS3ServiceGet->GetObjectExtended(new AmazonS3StructGetObjectExtended(/*** update parameters list ***/)))
print_r($amazonS3ServiceGet->getResult());
else
print_r($amazonS3ServiceGet->getLastError());
// sample call for AmazonS3ServiceGet::GetBucketLoggingStatus()
if($amazonS3ServiceGet->GetBucketLoggingStatus(new AmazonS3StructGetBucketLoggingStatus(/*** update parameters list ***/)))
print_r($amazonS3ServiceGet->getResult());
else
print_r($amazonS3ServiceGet->getLastError());
/********************************
* Example for AmazonS3ServiceSet
*/
$amazonS3ServiceSet = new AmazonS3ServiceSet($wsdl);
// sample call for AmazonS3ServiceSet::SetObjectAccessControlPolicy()
if($amazonS3ServiceSet->SetObjectAccessControlPolicy(new AmazonS3StructSetObjectAccessControlPolicy(/*** update parameters list ***/)))
print_r($amazonS3ServiceSet->getResult());
else
print_r($amazonS3ServiceSet->getLastError());
// sample call for AmazonS3ServiceSet::SetBucketAccessControlPolicy()
if($amazonS3ServiceSet->SetBucketAccessControlPolicy(new AmazonS3StructSetBucketAccessControlPolicy(/*** update parameters list ***/)))
print_r($amazonS3ServiceSet->getResult());
else
print_r($amazonS3ServiceSet->getLastError());
// sample call for AmazonS3ServiceSet::SetBucketLoggingStatus()
if($amazonS3ServiceSet->SetBucketLoggingStatus(new AmazonS3StructSetBucketLoggingStatus(/*** update parameters list ***/)))
print_r($amazonS3ServiceSet->getResult());
else
print_r($amazonS3ServiceSet->getLastError());
/********************************
* Example for AmazonS3ServicePut
*/
$amazonS3ServicePut = new AmazonS3ServicePut($wsdl);
// sample call for AmazonS3ServicePut::PutObject()
if($amazonS3ServicePut->PutObject(new AmazonS3StructPutObject(/*** update parameters list ***/)))
print_r($amazonS3ServicePut->getResult());
else
print_r($amazonS3ServicePut->getLastError());
// sample call for AmazonS3ServicePut::PutObjectInline()
if($amazonS3ServicePut->PutObjectInline(new AmazonS3StructPutObjectInline(/*** update parameters list ***/)))
print_r($amazonS3ServicePut->getResult());
else
print_r($amazonS3ServicePut->getLastError());
/*********************************
* Example for AmazonS3ServiceList
*/
$amazonS3ServiceList = new AmazonS3ServiceList($wsdl);
// sample call for AmazonS3ServiceList::ListBucket()
if($amazonS3ServiceList->ListBucket(new AmazonS3StructListBucket(/*** update parameters list ***/)))
print_r($amazonS3ServiceList->getResult());
else
print_r($amazonS3ServiceList->getLastError());
// sample call for AmazonS3ServiceList::ListAllMyBuckets()
if($amazonS3ServiceList->ListAllMyBuckets(new AmazonS3StructListAllMyBuckets(/*** update parameters list ***/)))
print_r($amazonS3ServiceList->getResult());
else
print_r($amazonS3ServiceList->getLastError());
/*********************************
* Example for AmazonS3ServiceCopy
*/
$amazonS3ServiceCopy = new AmazonS3ServiceCopy($wsdl);
// sample call for AmazonS3ServiceCopy::CopyObject()
if($amazonS3ServiceCopy->CopyObject(new AmazonS3StructCopyObject(/*** update parameters list ***/)))
print_r($amazonS3ServiceCopy->getResult());
else
print_r($amazonS3ServiceCopy->getLastError());
?>