public function __fatalErrorHandler($data) { $s = HproseTags::TagEnd; if (preg_match('/<b>.*? error<\\/b>:(.*?)<br/', $data, $match)) { if ($this->debug) { $error = preg_replace('/<.*?>/', '', $match[1]); } else { $error = preg_replace('/ in <b>.*<\\/b>$/', '', $match[1]); } $s = HproseTags::TagError . HproseFormatter::serialize(trim($error)) . HproseTags::TagEnd; } return $s; }
public function __filterHandler($data) { if (preg_match("/<b>.*? error<\\/b>:(.*?)<br/", $data, $match)) { if ($this->debug) { $error = preg_replace("/<.*?>/", "", $match[1]); } else { $error = preg_replace("/ in <b>.*<\\/b>\$/", "", $match[1]); } $data = HproseTags::TagError . HproseFormatter::serialize(trim($error)) . HproseTags::TagEnd; } if ($this->filter) { $data = $this->filter->outputFilter($data); } return $data; }
function hprose_unserialize($data, $simple = false) { return HproseFormatter::unserialize($data, $simple); }