Files
cmasa/app/Controller/QZController.php
T
2026-10-29 13:34:31 +07:00

46 lines
1.2 KiB
PHP

<?php
/*******************************************************************
PHP Class : /Controller/QZController
Description : Koneksi QZ Printer
Created By : Siau Pheng ([email protected]).
Created Date : December 7th, 2008.
Last Modified : August 9th, 2026.
(c) 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
declare(strict_types=1);
namespace App\Controller;
use flight\Engine;
class QZController {
protected Engine $app;
public function __construct(Engine $app) {
$this->app = $app;
}
public function getCert() {
$this->app->response()->header('Content-Type', 'text/plain');
readfile(__DIR__ . '/../config/qz/cert.pem');
}
public function getSign(string $req) {
$privateKey = openssl_get_privatekey(file_get_contents(__DIR__ . '/../config/qz/key.pem'));
$signature = null;
openssl_sign($req, $signature, $privateKey);
$this->app->response()->header('Content-Type', 'text/plain');
if ($signature) {
echo base64_encode($signature);
} else echo '<h1>Error signing message</h1>';
}
}