| * +-----------------------------------------------------------------------------+ * * @category XML * @package XML_RPC2 * @author Sergio Carvalho * @copyright 2004-2006 Sergio Carvalho * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version CVS: $Id: Method.php 295362 2010-02-22 07:17:31Z clockwerx $ * @link http://pear.php.net/package/XML_RPC2 */ // }}} // Dependencies {{{ require_once('XML/RPC2/Server/Input.php'); // }}} /** * Class that feeds XML_RPC2 with input originating from php://input * * @category XML * @package XML_RPC2 * @author Sergio Carvalho * @copyright 2011 Sergio Carvalho * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @link http://pear.php.net/package/XML_RPC2 */ class XML_RPC2_Server_Input_PhpInput implements XML_RPC2_Server_Input { protected $input; /** * Return true if there is no input (input is empty) * * @return boolean True iff there is no input */ public function isEmpty() { if (!isset($this->input)) $this->readRequest(); return empty($this->input); } /** * Return the input as a string * * @return string The Input */ public function readRequest() { if (!isset($this->input)) { $this->input = file_get_contents('php://input'); } return $this->input; } }