yar 框架 实现 rpc

服务端代码

/***
 * 远程 prc 入口
 * @name clsApi
 *
 */
class clsApi
{
    /**
     * @param string $product
     * @param $data
     */
    public function api(string $product = '',$data){

      
    }
}

  $service_api = new Yar_Server(new clsApi());
   $service_api->handle();

?>

客户端代码实现

<?php

/**
 * 
 * @name clsClient
 */
class clsClient
{

    /***
     * rpc 远程 调用
     * @param $api_name string
     * @param array $data
     * @param $products
     * @param $method
     * @return mixed
     */
    public static function rpcApi($api_name,array $data = [],$products,$method): mixed
    {
        $api_url = clsDirsENV::YCKJ_HOST.$api_name;
        $client = new Yar_Client($api_url);
        $result = $client->$method($products,$data);
        return $result;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值