We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
以php扩展的方式提供给用户,用户使用扩展库在php程序中向server发起RPC调用
service EchoServiceStub { rpc Echo(EchoRequest) returns(EchoResponse); }
生成Service/Method函数接口如下:
class EchoServiceStub extends PHPRpcServiceStub { // 用户通过EchoServiceStub 类创建rpc服务实例 function __construct($address); // 在stub中注册method private function RegisterEcho(); // 设置rpc调用超时 public function SetTimeout($timeout); // 发起RPC调用 public function Echo($request, $response, $closure); // 获取错误码 public function Failed(); // 获取错误提示 public function ErrorText(); }
PHP_METHOD(PHPRpcServiceStub, InitService); PHP_METHOD(PHPRpcServiceStub, SetTimeout); PHP_METHOD(PHPRpcServiceStub, Failed); PHP_METHOD(PHPRpcServiceStub, ErrorText); PHP_METHOD(PHPRpcServiceStub, RegisterMethod); PHP_METHOD(PHPRpcServiceStub, InitMethods); PHP_METHOD(PHPRpcServiceStub, CallMethod);
The text was updated successfully, but these errors were encountered:
No branches or pull requests
功能
以php扩展的方式提供给用户,用户使用扩展库在php程序中向server发起RPC调用
接口设计
用户接口
生成Service/Method函数接口如下:
扩展接口
扩展暴露给PHP的接口如下:
用户使用方法
The text was updated successfully, but these errors were encountered: