项目作者: im050

项目描述 :
a rpc client for swoft rpc server
高级语言: PHP
项目地址: git://github.com/im050/rpc-client.git
创建时间: 2018-11-13T07:36:57Z
项目社区:https://github.com/im050/rpc-client

开源协议:Apache License 2.0

下载


Rpc Client For Swoft

一个用于传统php-fpm应用下调用swoft rpc-server的rpc客户端

Examples

  1. $host = "tcp://127.0.0.1:8099";
  2. //实例化一个service工厂
  3. $factory = \Im050\RpcClient\ClientBuilder::instance();
  4. $factory->setHost($host);
  5. //获取demoService实例
  6. $demoService = $factory->get("App\\Lib\\DemoInterface");
  7. //调用demoService的getUser方法
  8. $results = $demoService->getUsers([1,2,3,4,5,6]);
  9. //调用demoService的getUserByCond方法
  10. $results2 = $demoService->getUserByCond(1, 1, "lin", 1.2);
  11. //改变demoService版本号
  12. $demoService->setVersion('1.0.1');
  13. //调用demoService的getUsers方法
  14. $results3 = $demoService->getUsers([1,2]);
  15. var_dump($results, $results2, $results3);
  1. class DemoServices extends \Im050\RpcClient\Services\Services
  2. {
  3. /**
  4. * 定义接口
  5. *
  6. * @var string
  7. */
  8. public $interface = "App\\Lib\\DemoInterface";
  9. /**
  10. * 定义版本号
  11. *
  12. * @var string
  13. */
  14. public $version = '1.0.1';
  15. }
  16. //通过类的方式创建demoService实例
  17. $demoServiceV2 = $factory->get(DemoServices::class);
  18. //获取demoServiceV2的用户
  19. $results4 = $demoServiceV2->getUser(1);