server.php 893 B

12345678910111213141516171819202122232425262728293031
  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. $Parsedown = new Parsedown();
  13. $response->setPayload($Parsedown->text($text));
  14. return $response;
  15. }
  16. }
  17. $param = getopt('', ['port']);
  18. print_r($param);
  19. if(!isset($param['port'])){
  20. echo 'parameter port is required. --port=xxx ';
  21. }
  22. $port = $param['port'];
  23. $server = new \Grpc\RpcServer();
  24. $server->addHttp2Port('0.0.0.0:' . $port);
  25. $server->handle(new Greeter());
  26. echo 'Listening on port :' . $port . PHP_EOL;
  27. $server->run();