Method Working Remotely
Yet Another RPC Framework :D
PHP Version
Install
Composer :
{
...
"require": {
...
"mwr-wiki/method-working-remotely": "0.1.*"
...
}
...
}
Server Side
- index.php
<?php
require "vendor/autoload.php";
define('MWR_PATH', __DIR__ . '/');
date_default_timezone_set('PRC');
use Mwr\Server\MwrServer;
(new MwrServer())->run();
- CalcMwr.php
class CalcMwr
{
public function add($a, $b)
{
return $a + $b;
}
}
Client Side
<?php
require "vendor/autoload.php";
use \Mwr\Client\MwrClient;
echo (new MwrClient('calc'))->add($_REQUEST['a'], $_REQUEST['b']);
Python Version
Install
pip install method_working_remotely
Server Side
from method_working_remotely import MwrServer
server = MwrServer()
@server.func(endpoint='calc')
def add(a, b):
return a + b
if __name__ == '__main__':
server.run()
Client Side
from method_working_remotely import MwrClient
client = MwrClient(endpoint='calc')
print(client.add(1,2))