<body>
<h1>proxy demo</h1>
<h2>Query server using a 'proxy' object</h2>
-<h3>The code demonstrates usage for the terminally lazy</h3>
+<h3>The code demonstrates usage for the terminally lazy. For a more complete proxy, look at at the Wrapper class</h3>
<?php
include_once __DIR__ . "/../../src/Autoloader.php";
}
/**
+ * Translates any method call to an xmlrpc call.
+ *
* @author Toth Istvan
*
* @param string $name remote function name. Will be prefixed
*
* @throws Exception
*/
- function __call($name, $arguments)
+ public function __call($name, $arguments)
{
$encoder = new PhpXmlRpc\Encoder();
$valueArray = array();
$resp = $this->client->send(new PhpXmlRpc\Request($this->prefix.$name, $valueArray));
if ($resp->faultCode()) {
- throw new Exception($resp->faultMessage(), $resp->faultCode);
+ throw new Exception($resp->faultString(), $resp->faultCode());
} else {
return $resp->value();
}
$proxy = new PhpXmlRpcProxy(new \PhpXmlRpc\Client('http://phpxmlrpc.sourceforge.net/server.php'));
$stateName = $proxy->getStateName($stateNo);
-echo "State $stateNo is ".htmlspecialchars($stateName);
\ No newline at end of file
+echo "State $stateNo is ".htmlspecialchars($stateName);