コード例 #1
0
ファイル: XMPP_Old.php プロジェクト: voidfiles/Basic-Drupal
 /**
  * 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);
 }
コード例 #2
0
ファイル: XML.util.php プロジェクト: enriquesomolinos/Bengine
 /**
  * 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;
 }