/** * Create message from string representation * * @param string string * @return webservices.json.rpc.JsonRequestMessage */ public static function fromString($string) { $decoder = JsonFactory::create(); $msg = new JsonRequestMessage(); $data = $decoder->decode($string); $msg->data = $data; $msg->id = $data['id']; list($cn, $method) = explode('.', $data['method']); $msg->setHandlerClass($cn); $msg->setMethod($method); return $msg; }
/** * Retrieve Json message from request * * @return webservices.xmlrpc.XmlRpcMessage message object */ public function getMessage() { $this->cat && $this->cat->debug('<<< ', $this->getData()); $m = JsonRequestMessage::fromString($this->getData()); $m->setEncoding($this->getEncoding()); return $m; }