/** * Retrieve auth fields and send auth attempt * * @param XMLObj $xml */ public function authFieldsHandler($xml) { $id = $this->getId(); $this->addidhandler($id, 'oldAuthResultHandler'); if ($xml->sub('query')->hasSub('digest')) { $hash = sha1($this->session_id . $this->password); print "{$this->session_id} {$this->password}\n"; $out = "<iq type='set' id='{$id}'><query xmlns='jabber:iq:auth'><username>{$this->user}</username><digest>{$hash}</digest><resource>{$this->resource}</resource></query></iq>"; } else { $out = "<iq type='set' id='{$id}'><query xmlns='jabber:iq:auth'><username>{$this->user}</username><password>{$this->password}</password><resource>{$this->resource}</resource></query></iq>"; } $this->send($out); }
/** * Returns a well-formed XML string based on SimpleXML element. * * @return string */ public function toXML() { if ($this->xmlObj instanceof XMLObj) { return $this->xmlObj->asXML(); } return false; }