* the originating server).
*
* @author Gaetano Giunta
- * @copyright (C) 2006-2015 G. Giunta
+ * @copyright (C) 2006-2020 G. Giunta
* @license code licensed under the BSD License: see file license.txt
*/
-include_once __DIR__ . "/../../src/Autoloader.php";
-PhpXmlRpc\Autoloader::register();
+require_once __DIR__ . "/_bootstrap.php";
/**
* Forward an xmlrpc request to another server, and return to client the response received.
// build call for remote server
/// @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...
+ /// - as xml comments in the payload, or
+ /// - using std http header conventions, such as X-forwarded-for...
$reqMethod = $encoder->decode($req->getParam(1));
$pars = $req->getParam(2);
$req = new PhpXmlRpc\Request($reqMethod);
- for ($i = 0; $i < $pars->arraySize(); $i++) {
- $req->addParam($pars->arraymem($i));
+ foreach ($pars as $par) {
+ $req->addParam($par);
}
// add debug info into response we give back to caller
}
// run the server
+// NB: take care not to output anything else after this call, as it will mess up the responses and it will be hard to
+// debug. In case you have to do so, at least re-emit a correct Content-Length http header (requires output buffering)
$server = new PhpXmlRpc\Server(
array(
'xmlrpcproxy.call' => array(