GET Bucket website
API Description
You can use this API to obtain the website hosting settings of a bucket.
Method Definition
1. ObsClient->getBucketWebsite(array $parameter) 2. ObsClient->getBucketWebsiteAsync(array $parameter, callable $callback)
Request Parameter
Field |
Type |
Optional or Mandatory |
Description |
---|---|---|---|
Bucket |
string |
Mandatory |
Bucket name |
Returned Result
Field |
Type |
Description |
||
---|---|---|---|---|
HttpStatusCode |
integer |
HTTP status code |
||
Reason |
string |
Reason description |
||
RequestId |
string |
Request ID returned by the OBS server |
||
RedirectAllRequestsTo |
associative array |
Redirection rule of all requests |
||
HostName |
string |
Host name used for redirection |
||
Protocol |
string |
Host name used for redirection |
||
ErrorDocument |
associative array |
Error page settings |
||
Key |
string |
Page that is returned when a 4XX error occurs |
||
IndexDocument |
associative array |
Default page settings |
||
Suffix |
string |
Suffix that is appended to a request initiated for a folder. For example, if the suffix is index.html and you request for samplebucket/images/, the returned data will be the object named images/index.html in the samplebucket bucket. The suffix can neither be null nor contain slashes (/). |
||
RoutingRules |
indexed array |
Redirection rule list |
||
Condition |
associative array |
Matching condition of a redirection rule |
||
HttpErrorCodeReturnedEquals |
integer |
HTTP error code to be matched when a redirection rule takes effect |
||
KeyPrefixEquals |
string |
Object name prefix to be matched when a redirection rule takes effect |
||
Redirect |
associative array |
Details about a redirection request |
||
Protocol |
string |
Protocol used for redirection |
||
HostName |
string |
Host name used for redirection |
||
ReplaceKeyPrefixWith |
string |
Object name prefix used in the redirection request |
||
ReplaceKeyWith |
string |
Object name used in the redirection request. This parameter cannot be used together with ReplaceKeyPrefixWith. |
||
HttpRedirectCode |
integer |
HTTP status code in the response to the redirection request |
Sample Code
try{ $resp = $obsClient -> getBucketWebsite([ 'Bucket' => 'bucketname' ]); printf("RequestId:%s\n", $resp['RequestId']); printf("ErrorDocument[Key]:%s\n", $resp['ErrorDocument']['Key']); printf("IndexDocument[Suffix]:%s\n", $resp['IndexDocument']['Suffix']); foreach ($resp['RoutingRules'] as $index => $routingRule){ printf("RoutingRules[%d]", $index + 1); printf("Condition[HttpErrorCodeReturnedEquals]:%s\n", $routingRule['Condition']['HttpErrorCodeReturnedEquals']); printf("Condition[KeyPrefixEquals]:%s\n", $routingRule['Condition']['KeyPrefixEquals']); printf("Redirect[Protocol]:%s\n", $routingRule['Redirect']['Protocol']); printf("Redirect[ReplaceKeyWith]:%s\n", $routingRule['Redirect']['ReplaceKeyWith']); printf("Redirect[HttpRedirectCode]:%s\n", $routingRule['Redirect']['HttpRedirectCode']); printf("Redirect[HostName]:%s\n", $routingRule['Redirect']['HostName']); } }catch (Obs\Common\ObsException $obsException){ printf("ExceptionCode:%s\n", $obsException->getExceptionCode()); printf("ExceptionMessage:%s\n", $obsException->getExceptionMessage()); }
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.