You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wkcrm/extend/alimsg/msg_sdk/lib/MNS/Responses/UnsubscribeResponse.php

49 lines
1.3 KiB

4 years ago
<?php
namespace AliyunMNS\Responses;
use AliyunMNS\Exception\MnsException;
use AliyunMNS\Responses\BaseResponse;
use AliyunMNS\Common\XMLParser;
class UnsubscribeResponse 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());
}
}
}
?>