morus-demo.php 645 B

123456789101112131415161718192021
  1. <?php
  2. require dirname(__FILE__) . '/vendor/autoload.php';
  3. function md2htm($host, $text)
  4. {
  5. $client = new Mint\Morus\V1\MarkdownClient($host, [
  6. 'credentials' => Grpc\ChannelCredentials::createInsecure(),
  7. ]);
  8. $request = new Mint\Morus\V1\MarkdownToHtmlRequest();
  9. $request->setPayload($text);
  10. $request->setSanitize(true);
  11. list($response, $status) = $client->ToHtml($request)->wait();
  12. if ($status->code !== Grpc\STATUS_OK) {
  13. echo "ERROR: " . $status->code . ", " . $status->details . PHP_EOL;
  14. exit(1);
  15. }
  16. echo $response->getPayload() . PHP_EOL;
  17. }
  18. md2htm('localhost:9999', '# Hi, mint!');