BaseResponse.php
868 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?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;
}
}
?>