| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?phpnamespace 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 = "";}
 |