/**
* Forward an xmlrpc request to another server, and return to client the response received.
*
+ * DO NOT RUN AS IS IN PRODUCTION - this is an open relay !!!
+ *
* @param PhpXmlRpc\Request $req (see method docs below for a description of the expected parameters)
*
* @return PhpXmlRpc\Response
/// @todo find a way to forward client info (such as IP) to server, either
/// - as xml comments in the payload, or
/// - using std http header conventions, such as X-forwarded-for...
- $reqethod = $encoder->decode($req->getParam(1));
+ $reqMethod = $encoder->decode($req->getParam(1));
$pars = $req->getParam(2);
- $req = new PhpXmlRpc\Request($reqethod);
- for ($i = 0; $i < $pars->arraySize(); $i++) {
- $req->addParam($pars->arraymem($i));
+ $req = new PhpXmlRpc\Request($reqMethod);
+ foreach ($pars as $par) {
+ $req->addParam($par);
}
// add debug info into response we give back to caller
'function' => 'forward_request',
'signature' => array(
array('mixed', 'string', 'string', 'array'),
- array('mixed', 'string', 'string', 'array', 'stuct'),
+ array('mixed', 'string', 'string', 'array', 'struct'),
),
'docstring' => 'forwards xmlrpc calls to remote servers. Returns remote method\'s response. Accepts params: remote server url (might include basic auth credentials), method name, array of params, and (optionally) a struct containing call options',
),