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.
40 lines
868 B
40 lines
868 B
<?php
|
|
namespace AliyunMNS\Responses;
|
|
use AliyunMNS\Exception\MnsException;
|
|
|
|
abstract class BaseResponse
|
|
{
|
|
protected $succeed;
|
|
protected $statusCode;
|
|
|
|
abstract public function parseResponse($statusCode, $content);
|
|
|
|
public function isSucceed()
|
|
{
|
|
return $this->succeed;
|
|
}
|
|
|
|
public function getStatusCode()
|
|
{
|
|
return $this->statusCode;
|
|
}
|
|
|
|
protected function loadXmlContent($content)
|
|
{
|
|
$xmlReader = new \XMLReader();
|
|
$isXml = $xmlReader->XML($content);
|
|
if ($isXml === FALSE) {
|
|
throw new MnsException($this->statusCode, $content);
|
|
}
|
|
try {
|
|
while ($xmlReader->read()) {}
|
|
} catch (\Exception $e) {
|
|
throw new MnsException($this->statusCode, $content);
|
|
}
|
|
$xmlReader->XML($content);
|
|
return $xmlReader;
|
|
}
|
|
}
|
|
|
|
?>
|