<?php include_once dirname(dirname(__FILE__))."/Model/BucketInfo.php"; include_once dirname(dirname(__FILE__))."/Model/BucketListInfo.php"; include_once dirname(dirname(__FILE__))."/Result/Result.php"; /** * Class ListBucketsResult * * @package OSS\Result */ class ListBucketsResult extends Result { /** * @return BucketListInfo */ protected function parseDataFromResponse() { $bucketList = array(); $content = $this->rawResponse->body; $xml = new \SimpleXMLElement($content); if (isset($xml->Buckets) && isset($xml->Buckets->Bucket)) { foreach ($xml->Buckets->Bucket as $bucket) { $bucketInfo = new BucketInfo(strval($bucket->Location), strval($bucket->Name), strval($bucket->CreationDate)); $bucketList[] = $bucketInfo; } } return new BucketListInfo($bucketList); } }