protected function handleResponse($pResponse) { parent::handleResponse($pResponse); if (!preg_match('~<error>~i', $pResponse)) { return; } libxml_use_internal_errors(true); $lDoc = new DOMDocument(); $lDoc->loadXML($pResponse); $lError = new Documents\ApiErrorLog(); foreach ($lDoc->getElementsByTagName('status') as $code) { $lError->setCode($code->nodeValue); } foreach ($lDoc->getElementsByTagName('message') as $message) { $lError->setMessage($message->nodeValue); } $lError->setOiId($this->onlineIdentity->getId()); $lError->setUId($this->onlineIdentity->getUserId()); $lError->save(); if ($lError->getCode() == 401 && strstr($lError->getMessage(), "OAuth") !== false) { $this->onlineIdentity->deactivate(); } }