morus-server.php 720 B

123456789101112131415161718192021222324
  1. <?php
  2. require dirname(__FILE__) . '/vendor/autoload.php';
  3. class Greeter extends \Mint\Morus\V1\MarkdownStub
  4. {
  5. public function ToHtml(
  6. \Mint\Morus\V1\MarkdownToHtmlRequest $request,
  7. \Grpc\ServerContext $context
  8. ): ?\Mint\Morus\V1\MarkdownToHtmlResponse {
  9. $text = $request->getPayload();
  10. echo 'Received request: ' . $text . PHP_EOL;
  11. $response = new \Mint\Morus\V1\MarkdownToHtmlResponse();
  12. $response->setPayload("Hello <h1>" . $text . "</h1>");
  13. return $response;
  14. }
  15. }
  16. $port = 9999;
  17. $server = new \Grpc\RpcServer();
  18. $server->addHttp2Port('0.0.0.0:' . $port);
  19. $server->handle(new Greeter());
  20. echo 'Listening on port :' . $port . PHP_EOL;
  21. $server->run();