X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=demo%2Fserver%2Fproxy.php;h=a0a0f1d9c59081a9a65172426fbe27153d7cc922;hb=06f68009ebdc123aa242f849d01f5d6cbc043726;hp=a1b702e5178c0589de7901b71110da69c53052d9;hpb=3cc4f1933ac0c298f99cb73eae19ba698d06f838;p=plcapi.git diff --git a/demo/server/proxy.php b/demo/server/proxy.php index a1b702e..a0a0f1d 100644 --- a/demo/server/proxy.php +++ b/demo/server/proxy.php @@ -3,14 +3,14 @@ * XMLRPC server acting as proxy for requests to other servers * (useful e.g. for ajax-originated calls that can only connect back to * the originating server). + * For an example of a transparent reverse-proxy, see the ReverseProxy class in package phpxmlrpc/extras * * @author Gaetano Giunta - * @copyright (C) 2006-2020 G. Giunta + * @copyright (C) 2006-2021 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__ . "/_prepend.php"; /** * Forward an xmlrpc request to another server, and return to client the response received. @@ -58,9 +58,9 @@ function forward_request($req) // 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... - $reqMethod = $encoder->decode($req->getParam(1)); + /// - as xml comments in the payload, or + /// - using std http header conventions, such as X-forwarded-for... + $reqMethod = $req->getParam(1)->scalarval(); $pars = $req->getParam(2); $req = new PhpXmlRpc\Request($reqMethod); foreach ($pars as $par) { @@ -88,3 +88,5 @@ $server = new PhpXmlRpc\Server( ), ) ); + +require_once __DIR__ . "/_append.php";