function inputFilter($data, $context) { $response = json_decode($data); if (!isset($response->result)) { $response->result = null; } if (!isset($response->error)) { $response->error = null; } $stream = new \Hprose\BytesIO(); $writer = new \Hprose\Writer($stream, true); if ($response->error) { $stream->write(\Hprose\Tags::TagError); $writer->writeString($response->error->message); } else { $stream->write(\Hprose\Tags::TagResult); $writer->serialize($response->result); } $stream->write(\Hprose\Tags::TagEnd); $data = $stream->toString(); unset($response); unset($writer); unset($stream); return $data; }
function inputFilter($data, $context) { $result = xmlrpc_decode($data, "UTF-8"); $stream = new \Hprose\BytesIO(); $writer = new \Hprose\Writer($stream, true); if (isset($result['faultString'])) { $stream->write(\Hprose\Tags::TagError); $writer->writeString($result['faultString']); } else { $stream->write(\Hprose\Tags::TagResult); $writer->serialize($result); } $stream->write(\Hprose\Tags::TagEnd); $data = $stream->toString(); unset($result); unset($writer); unset($stream); return $data; }