<?php
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request;
use Seven\RpcBundle\XmlRpc\Server;
use Seven\RpcBundle\XmlRpc\Client;
/**
* @Route("/xmlrpc")
*/
class XmlRpcServerController extends Controller
{
/**
* @return array
*
* @route("/handler", name="handle_xml_rpc_request")
*/
public function handleAction(Request $request)
{
// Create XML-RPC Server
$server = new Server();
// Add handlers
$server->addHandler('help', function() {
return "Your XMLRpc Server works (finally !)";
});
// Handler request and return response
return $server->handle($request);
}
/**
* @return array
*
* @route("/test", name="test_xml_rpc_request")
*/
public function testAction(request $request)
{
$client = new Client($this->generateUrl('handle_xml_rpc_request', array(), true));
echo $client->call('help');die;
}
}