12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace OSS\Model;
- use OSS\Core\OssException;
- /**
- * Class WebsiteConfig
- * @package OSS\Model
- * @link http://help.aliyun.com/document_detail/oss/api-reference/bucket/PutBucketWebsite.html
- */
- class WebsiteConfig implements XmlConfig
- {
- /**
- * WebsiteConfig constructor.
- * @param string $indexDocument
- * @param string $errorDocument
- */
- public function __construct($indexDocument = "", $errorDocument = "")
- {
- $this->indexDocument = $indexDocument;
- $this->errorDocument = $errorDocument;
- }
- /**
- * @param string $strXml
- * @return null
- */
- public function parseFromXml($strXml)
- {
- $xml = simplexml_load_string($strXml);
- if (isset($xml->IndexDocument) && isset($xml->IndexDocument->Suffix)) {
- $this->indexDocument = strval($xml->IndexDocument->Suffix);
- }
- if (isset($xml->ErrorDocument) && isset($xml->ErrorDocument->Key)) {
- $this->errorDocument = strval($xml->ErrorDocument->Key);
- }
- }
- /**
- * Serialize the WebsiteConfig object into xml string.
- *
- * @return string
- * @throws OssException
- */
- public function serializeToXml()
- {
- $xml = new \SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><WebsiteConfiguration></WebsiteConfiguration>');
- $index_document_part = $xml->addChild('IndexDocument');
- $error_document_part = $xml->addChild('ErrorDocument');
- $index_document_part->addChild('Suffix', $this->indexDocument);
- $error_document_part->addChild('Key', $this->errorDocument);
- return $xml->asXML();
- }
- /**
- * @return string
- */
- public function getIndexDocument()
- {
- return $this->indexDocument;
- }
- /**
- * @return string
- */
- public function getErrorDocument()
- {
- return $this->errorDocument;
- }
- private $indexDocument = "";
- private $errorDocument = "";
- }
|