mtoolkit/mtoolkit-network

MToolkit 框架的网络模块

0.0.3 2016-08-06 12:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:12 UTC


README

MToolkit 框架的网络模块。

RPC-JSON

JSON-RPC 是一种使用 JSON 编码的远程过程调用协议

服务器

创建 RPC-JSON 服务器很简单。此示例实现了一个用于求和两个数字的 Web 服务

class RPCJsonWebService extends MRPCJsonWebService
{
    public function __construct(){}
    
    public function sum($data)
    {
        $response = new MRPCJsonResponse();
        $response->setId( $this->getRequest()->getId() );
        $response->setResult( array( 'sum' => $data['a'] + $data['b'] ) );
        $this->setResponse( $response );
    }
}

客户端

这是上述示例的客户端

$request = new MRPCJsonRequest();
$request->setId(1)
    ->setMethod('sum')
    ->setParams( array('a'=>1, 'b'=>2) );

$client = new MRPCJsonClient($url);
$client->call($request);

$response = $client->getResponse();