class Client extends Client

Amazon S3 Client

Constants

DEFAULTDOMAIN

AWS DOMAIN

SERVICENAME

Service von s3.amazonaws

US_EAST_1

US East (N. Virginia)

US_WEST_1

US West (N. California)

US_WEST_2

US West (Oregon)

EU_WEST_1

EU (Ireland)

AP_SOUTHEAST_1

Asia Pacific (Singapore)

AP_SOUTHEAST_2

Asia Pacific (Sydney)

AP_NORTHEAST_1

Asia Pacific (Tokyo)

EU_CENTRAL_1

EU (Frankfurt)

SA_EAST_1

South America (Sao Paulo)

DEFAULT_URL

Default URL

Properties

protected Region $region from Client
protected string $servicename from Client

Methods

__construct(URI $uri)

Neuer S3 Client

RequestHeader
createRequestHeader(RequestHeader $header = null)

Request-Header

from Client
convertAndSendRequest(Request $request)

convertAndSendRequest

from Client
setRegion(Region $region)

setRegion

from Client
getRegion()

getRegion

from Client
Client
setCredential(Credentials $credential)

setCredential

from Client
Response
getObject(string $bucket, string $name, RequestHeader $header = null)

Daten aus S3 lesen https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html Der Bucketname muss in der angegebene Region verfügbar sein

writeObject(string $bucket, string $name, Body|string $body, Permission $permission = null)

Daten in S3 schreiben

deleteObject(string $bucket, string $name)

Objekt in S3 löschen

putBucket(string $bucket, Permission $permission = null)

Bucket in S3 erstellen

getObjectList(string $bucket)

Liefert eine Liste von Objekten innherhalb eines Bukets

deleteBucket(string $bucket)

löschet ein Bucket

sting
validateBucketName(string $bucket)

validateBucketName

Details

at line 99
__construct(URI $uri)

Neuer S3 Client

Parameters

URI $uri Service URL

in Client at line 74
protected RequestHeader createRequestHeader(RequestHeader $header = null)

Request-Header

Parameters

RequestHeader $header

Return Value

RequestHeader Header

in Client at line 86
protected convertAndSendRequest(Request $request)

convertAndSendRequest

Parameters

Request $request Request

Exceptions

ConfigurationException Fehlende Authentication

in Client at line 116
Client setRegion(Region $region)

setRegion

Setzt die Service Region

Parameters

Region $region Region

Return Value

Client dieses Objekt

in Client at line 128
Region getRegion()

getRegion

gibt die Service Region zurück

Return Value

Region $region Region

in Client at line 142
Client setCredential(Credentials $credential)

setCredential

Über diese Methoden kann die Authentifizierung des Requests gesetzt werden.

Parameters

Credentials $credential AIM Zugangsdaten

Return Value

Client

at line 131
Response getObject(string $bucket, string $name, RequestHeader $header = null)

Daten aus S3 lesen https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html Der Bucketname muss in der angegebene Region verfügbar sein

Parameters

string $bucket Name des Buckets
string $name Name des Objekts
RequestHeader $header Header

Return Value

Response Ergebnis der Anfrage

Exceptions

ResponseException

at line 178
Client writeObject(string $bucket, string $name, Body|string $body, Permission $permission = null)

Daten in S3 schreiben

Der Bucketname muss in der angegebene Region verfügbar sein

Parameters

string $bucket Name des Buckets
string $name Name des Objekts
Body|string $body zu schreibende Daten
Permission $permission Berechtigungen

Return Value

Client dieses Objekt

Exceptions

ResponseException

at line 213
Client deleteObject(string $bucket, string $name)

Objekt in S3 löschen

Der Bucketname muss in der angegebene Region verfügbar sein

Parameters

string $bucket Name des Buckets
string $name Name des Objekts

Return Value

Client dieses Objekt

Exceptions

ResponseException

at line 239
Client putBucket(string $bucket, Permission $permission = null)

Bucket in S3 erstellen

Parameters

string $bucket Name des Buckets
Permission $permission Berechtigungen

Return Value

Client dieses Objekt

Exceptions

ResponseException

at line 272
ListBucketResponse getObjectList(string $bucket)

Liefert eine Liste von Objekten innherhalb eines Bukets

Parameters

string $bucket

Return Value

ListBucketResponse ListBucketResponse

at line 301
Client deleteBucket(string $bucket)

löschet ein Bucket

Der Bucketname muss in der angegebene Region verfügbar sein

Parameters

string $bucket Name des Buckets

Return Value

Client dieses Objekt

Exceptions

ResponseException

at line 333
protected sting validateBucketName(string $bucket)

validateBucketName

Validiert den Bucket Namen nach den Amazon Richtlinien

  1. Der Name muss mindestens 3, aber maxmimal 63 Zeichen lang sein
  2. Der Name darf keine IP-Adresse sein

Parameters

string $bucket Bucketname

Return Value

sting Bucketname

Exceptions

InvalidArgumentException