/** * Serialize fault to XML * * @return string */ public function saveXml() { // Create fault value $faultStruct = array('faultCode' => $this->getCode(), 'faultString' => $this->getMessage()); $value = Value::getXmlRpcValue($faultStruct); $generator = Value::getGenerator(); $generator->openElement('methodResponse')->openElement('fault'); $value->generateXml(); $generator->closeElement('fault')->closeElement('methodResponse'); return $generator->flush(); }
/** * Return response as XML * * @return string */ public function saveXml() { $value = $this->_getXmlRpcReturn(); $generator = Value::getGenerator(); $generator->openElement('methodResponse') ->openElement('params') ->openElement('param'); $value->generateXml(); $generator->closeElement('param') ->closeElement('params') ->closeElement('methodResponse'); return $generator->flush(); }
/** * Create XML request * * @return string */ public function saveXml() { $args = $this->_getXmlRpcParams(); $method = $this->getMethod(); $generator = Value::getGenerator(); $generator->openElement('methodCall')->openElement('methodName', $method)->closeElement('methodName'); if (is_array($args) && count($args)) { $generator->openElement('params'); foreach ($args as $arg) { $generator->openElement('param'); $arg->generateXml(); $generator->closeElement('param'); } $generator->closeElement('params'); } $generator->closeElement('methodCall'); return $generator->flush(); }