예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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);
 }