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
4 years ago
|
<?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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
?>
|