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());
} Last Article: PUT Bucket website
Next Article: DELETE Bucket website
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.