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/Model/DeleteMessageErrorItem.php

84 lines
2.2 KiB

4 years ago
<?php
namespace AliyunMNS\Model;
use AliyunMNS\Constants;
class DeleteMessageErrorItem
{
protected $errorCode;
protected $errorMessage;
protected $receiptHandle;
public function __construct($errorCode, $errorMessage, $receiptHandle)
{
$this->errorCode = $errorCode;
$this->errorMessage = $errorMessage;
$this->receiptHandle = $receiptHandle;
}
public function getErrorCode()
{
return $this->errorCode;
}
public function getErrorMessage()
{
return $this->errorMessage;
}
public function getReceiptHandle()
{
return $this->receiptHandle;
}
static public function fromXML($xmlReader)
{
$errorCode = NULL;
$errorMessage = NULL;
$receiptHandle = NULL;
while ($xmlReader->read())
{
switch ($xmlReader->nodeType)
{
case \XMLReader::ELEMENT:
switch ($xmlReader->name)
{
case Constants::ERROR_CODE:
$xmlReader->read();
if ($xmlReader->nodeType == \XMLReader::TEXT)
{
$errorCode = $xmlReader->value;
}
break;
case Constants::ERROR_MESSAGE:
$xmlReader->read();
if ($xmlReader->nodeType == \XMLReader::TEXT)
{
$errorMessage = $xmlReader->value;
}
break;
case Constants::RECEIPT_HANDLE:
$xmlReader->read();
if ($xmlReader->nodeType == \XMLReader::TEXT)
{
$receiptHandle = $xmlReader->value;
}
break;
}
break;
case \XMLReader::END_ELEMENT:
if ($xmlReader->name == Constants::ERROR)
{
return new DeleteMessageErrorItem($errorCode, $errorMessage, $receiptHandle);
}
break;
}
}
return new DeleteMessageErrorItem($errorCode, $errorMessage, $receiptHandle);
}
}
?>