GRPC PHP ПРИМЕР

gRPC - это открытый стек промышленного качества, который используется для создания распределенных систем. Он ориентирован на гибкость и производительность, и поддерживает ряд различных языков и платформ. В том числе и язык PHP.

Для работы с gRPC на PHP сначала необходимо установить расширение PECL, доступное по ссылке https://pecl.php.net/package/grpc. Также требуется установить protobuf, доступный по ссылке https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.8.

Пример сервера и клиента на PHP:

$server = new Grpc\Server();$server->addHttp2Port("localhost:50051", [ "credentials" => null,]);$server->start();class HelloService extends HelloServiceStub{ public function SayHello(HelloRequest $request) { return new HelloReply(['message' => 'Hello ' . $request->getName()]); }}$server->handle(new HelloService());$client = new Grpc\HelloServiceClient('localhost:50051', [ 'credentials' => null,]);$request = new HelloRequest(['name' => 'World']);$response = $client->SayHello($request);echo $response->getMessage();

Install gRPC for PHP and enable its php extension in xampp.

Creating a GRPC Service and Client with PHP, RoadRunner, and Spiral Framework

Where should you use gRPC? And where NOT to use it!

FULL PROJECT - GO + GRPC

Микросервисы для начинающих. gRPC - Remote Procedure Call

Что такое gRPC за 10 минут

gRPC Crash Course - Modes, Examples, Pros \u0026 Cons and more

Реклама
Новое
Реклама