/** * Return response as XML * * @return string */ public function saveXML() { $generator = Polycast_XmlRpc_Value::getGenerator(); $element = new Polycast_XmlRpc_Generator_Element('methodResponse', array(new Polycast_XmlRpc_Generator_Element('params', array(new Polycast_XmlRpc_Generator_Element('param', array($this->_getXmlRpcReturn())))))); return $generator->generateXml($element); }
/** * Create XML request * * @return string */ public function saveXML() { $args = $this->_getXmlRpcParams(); $method = $this->getMethod(); $generator = Polycast_XmlRpc_Value::getGenerator(); $element = new Polycast_XmlRpc_Generator_Element('methodCall', array(new Polycast_XmlRpc_Generator_Element('methodName', array($method)))); if (is_array($args) && count($args)) { $params = new Polycast_XmlRpc_Generator_Element('params'); $element->appendChild($params); foreach ($args as $arg) { /* @var $arg Polycast_XmlRpc_Value */ $params->appendChild(new Polycast_XmlRpc_Generator_Element('param', array($arg))); } } return $generator->generateXml($element); }
/** * Serialize fault to XML * * @return string */ public function saveXML() { $generator = Polycast_XmlRpc_Value::getGenerator(); $element = new Polycast_XmlRpc_Generator_Element('methodResponse', array(new Polycast_XmlRpc_Generator_Element('fault', array(new Polycast_XmlRpc_Generator_Element('faultCode', array($this->getCode())), new Polycast_XmlRpc_Generator_Element('faultString', array($this->getMessage())))))); return $generator->generateXml($element); }