mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2025-02-10 03:30:10 +01:00
84 lines
1.8 KiB
PHP
84 lines
1.8 KiB
PHP
<?php
|
|
|
|
require __DIR__ . '/../vendor/autoload.php';
|
|
|
|
use FiskalyClient\FiskalyClient;
|
|
|
|
/**
|
|
* Example environment variables
|
|
* In real project please use https://github.com/vlucas/phpdotenv
|
|
*/
|
|
if (!file_exists(__DIR__ . '../env.php')) {
|
|
require_once(__DIR__ . '/../env.php');
|
|
} else {
|
|
exit('env.php file does not exist');
|
|
}
|
|
|
|
/** initialize the fiskaly API client class using credentials */
|
|
try {
|
|
$client = FiskalyClient::createUsingCredentials($_ENV["FISKALY_SERVICE_URL"], $_ENV["FISKALY_API_KEY"], $_ENV["FISKALY_API_SECRET"], 'https://kassensichv.io/api/v1');
|
|
} catch (Exception $e) {
|
|
exit($e);
|
|
}
|
|
|
|
/**
|
|
* get version of client and SMAERS
|
|
*/
|
|
try {
|
|
$version = $client->getVersion();
|
|
echo "Version: ", $version, "\n\n";
|
|
} catch (Exception $e) {
|
|
exit($e);
|
|
}
|
|
|
|
/**
|
|
* get config of client - before configure should be null
|
|
*/
|
|
try {
|
|
$config = $client->getConfig();
|
|
echo "Config Before Update: ", $config, "\n\n";
|
|
} catch (Exception $e) {
|
|
exit($e);
|
|
}
|
|
|
|
/**
|
|
* configure client
|
|
*/
|
|
try {
|
|
$config_params = [
|
|
'debug_level' => 3,
|
|
'debug_file' => '-',
|
|
'client_timeout' => 5000,
|
|
'smaers_timeout' => 2000,
|
|
];
|
|
$config = $client->configure($config_params);
|
|
echo "Configuration: ", $config, "\n\n";
|
|
} catch (Exception $e) {
|
|
exit($e);
|
|
}
|
|
|
|
/**
|
|
* get config of client - after configure should be instance of ClientConfiguration class
|
|
*/
|
|
try {
|
|
$config = $client->getConfig();
|
|
echo "Config After Update: ", $config, "\n\n";
|
|
} catch (Exception $e) {
|
|
exit($e);
|
|
}
|
|
|
|
|
|
/**
|
|
* request example
|
|
*/
|
|
try {
|
|
$response = $client->request(
|
|
'GET',
|
|
'/tss',
|
|
["states" => ["DISABLED", "UNINITIALIZED"]]
|
|
);
|
|
echo "Request response: ", $response, "\n\n";
|
|
} catch (Exception $e) {
|
|
exit($e);
|
|
}
|