Exemplo n.º 1
0
 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();
     }
 }