123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace AliyunMNS\Responses;
- use AliyunMNS\Constants;
- use AliyunMNS\Exception\MnsException;
- use AliyunMNS\Responses\BaseResponse;
- use AliyunMNS\Common\XMLParser;
- class SetAccountAttributesResponse extends BaseResponse
- {
- public function __construct()
- {
- }
- public function parseResponse($statusCode, $content)
- {
- $this->statusCode = $statusCode;
- if ($statusCode == 204) {
- $this->succeed = TRUE;
- } else {
- $this->parseErrorResponse($statusCode, $content);
- }
- }
- 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());
- }
- }
- }
- ?>
|