Hoa central
Request.php
Go to the documentation of this file.
1 <?php
2 
37 namespace Hoa\XmlRpc\Message;
38 
47 class Request extends Message
48 {
54  protected $_method = null;
55 
56 
57 
64  public function __construct($method)
65  {
66  $this->_method = $method;
67  parent::__construct(parent::IS_SCALAR, null);
68 
69  return;
70  }
71 
77  public function getMethod()
78  {
79  return $this->_method;
80  }
81 
87  public function __toString()
88  {
89  $out =
90  '<?xml version="1.0" encoding="utf-8"?' . '>' . "\n" .
91  '<methodCall>' . "\n" .
92  ' <methodName>' . $this->getMethod() . '</methodName>' . "\n";
93 
94  $values = $this->getValues();
95 
96  if (!empty($values)) {
97  $out .= ' <params>' . "\n";
98 
99  foreach ($this->getValues() as $value) {
100  $out .=
101  ' <param>' . "\n" . ' <value>' .
102  str_replace(
103  "\n",
104  "\n ",
105  $this->getValueAsString(
106  $value[self::VALUE],
107  $value[self::TYPE]
108  )
109  ) .
110  '</value>' . "\n" . ' </param>' . "\n";
111  }
112 
113  $out .= ' </params>' . "\n";
114  }
115 
116  return $out . '</methodCall>';
117  }
118 }
getValueAsString($value, $type)
Definition: Message.php:401