X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2FRequest.php;h=2c4794086e91bc91608a2bd27dd42551209a5f80;hb=21597f4011977e682392aec4ad391a54bbf99212;hp=8b367f14299b994c0652a59b6cbcc891f37dba70;hpb=20a65226a4dad0def0ed1b34ac37c0a539fb2495;p=plcapi.git diff --git a/src/Request.php b/src/Request.php index 8b367f1..2c47940 100644 --- a/src/Request.php +++ b/src/Request.php @@ -2,9 +2,10 @@ namespace PhpXmlRpc; +use PhpXmlRpc\Helper\Charset; use PhpXmlRpc\Helper\Http; -use PhpXmlRpc\Helper\XMLParser; use PhpXmlRpc\Helper\Logger; +use PhpXmlRpc\Helper\XMLParser; class Request { @@ -52,7 +53,7 @@ class Request $this->content_type = 'text/xml'; } $this->payload = $this->xml_header($charsetEncoding); - $this->payload .= '' . $this->methodname . "\n"; + $this->payload .= '' . Charset::instance()->encodeEntities($this->methodname, PhpXmlRpc::$xmlrpc_internalencoding, $charsetEncoding) . "\n"; $this->payload .= "\n"; foreach ($this->params as $p) { $this->payload .= "\n" . $p->serialize($charsetEncoding) . @@ -317,7 +318,7 @@ class Request $r = new Response(0, PhpXmlRpc::$xmlrpcerr['invalid_return'], PhpXmlRpc::$xmlrpcstr['invalid_return']); } else { - if ($this->debug) { + if ($this->debug > 1) { Logger::instance()->debugMessage( "---PARSED---\n".var_export($xmlRpcParser->_xh['value'], true)."\n---END---" ); @@ -355,4 +356,24 @@ class Request return $r; } + + /** + * Kept the old name even if Request class was renamed, for compatibility. + * + * @return string + */ + public function kindOf() + { + return 'msg'; + } + + /** + * Enables/disables the echoing to screen of the xmlrpc responses received. + * + * @param integer $in values 0, 1, 2 are supported + */ + public function setDebug($in) + { + $this->debug = $in; + } }