attributes = NULL; } public function getAccountAttributes() { return $this->attributes; } public function parseResponse($statusCode, $content) { $this->statusCode = $statusCode; if ($statusCode == 200) { $this->succeed = TRUE; } else { $this->parseErrorResponse($statusCode, $content); } $xmlReader = $this->loadXmlContent($content); try { $this->attributes = AccountAttributes::fromXML($xmlReader); } catch (\Exception $e) { throw new MnsException($statusCode, $e->getMessage(), $e); } catch (\Throwable $t) { throw new MnsException($statusCode, $t->getMessage()); } } public function parseErrorResponse($statusCode, $content, MnsException $exception = NULL) { $this->succeed = FALSE; $xmlReader = $this->loadXmlContent($content); try { $result = XMLParser::parseNormalError($xmlReader); throw new MnsException($statusCode, $result['Message'], $exception, $result['Code'], $result['RequestId'], $result['HostId']); } catch (\Exception $e) { if ($exception != NULL) { throw $exception; } elseif($e instanceof MnsException) { throw $e; } else { throw new MnsException($statusCode, $e->getMessage()); } } catch (\Throwable $t) { throw new MnsException($statusCode, $t->getMessage()); } } } ?>