
| Filename | |
| Version | 0.4.2.49~bookworm |
| Age in days | 437 |
| Release date | 2025 08. 26. |
| Size | 0.91 MB |
| id | 3052 |
| Name | php-vitexsoftware-pohoda-connector-doc |
| Package | |
| Appname | |
| Essential | |
| Vendor | |
| License | |
| Distribution | bookworm |
| Suite | main |
| Source | php-vitexsoftware-pohoda-connector |
| Architecture | binary-arm64 |
| MultiArch | foreign |
| Maintainer | Vítězslav Dvořák |
| InstalledSize | 74038 |
| PreDepends | |
| Breaks | |
| Enhances | |
| Section | doc |
| Priority | optional |
| Description | Documentation for php-vitexsoftware-pohoda-connector |
| LongDescription | PHP library for communication with Pohoda mServer..This package provides a simple way to communicate with Pohoda mServerusing PHP..This package contains the documentation. |
| AutoBuiltPackage | |
| Filename | pool/main/p/php-vitexsoftware-pohoda-connector/php-vitexsoftware-pohoda-connector-doc_0.4.2.49~bookworm_all.deb |
| MD5sum | 2fc75012b5928bd4e19b6b42de24c24a |
| SHA1 | 463b6cf932f6eae76ec6154997ef4bf82c6558f0 |
| SHA256 | ce10d00804cd69104bf84c6c490eec457a3e1dfcd9b4c62605d6ad7eb44213c2 |
| SHA512 | f819a71fa4751c358b5f40910e7742ecef046559fc033cb565fd6b04350167ad2d55da3d65d8cca3f3601ead9896b6fc21ccc9f8420f01fa9d8402f1b27626e8 |
| Size | 958612 |
| Auto-Built-Package | |
| Homepage | https://github.com/VitexSoftware/PHP-Pohoda-Connector |
| Provides | |
| Suggests | www-browser |
| Existing | |
| fileMtime | 2025-08-26 21:59:52 |
| created | 2024-11-28 12:48:26 |
| updated | 2025-08-26 19:59:52 |

client library for Stormware's mPohoda mServer
The PHP-Pohoda-Connector library provides a set of features to interact with the Pohoda accounting software. Below are some of the key features along with code examples:
Install using composer:
composer require vitexsoftware/pohoda-connector
Or clone https://github.com/VitexSoftware/PHP-Pohoda-Connector.git
Classess check at startup for this constants or environment variables:
Pohoda always produces XML encoded in windows-1250. This library will automatically convert all incoming XML to UTF-8 before processing. As a result, all parsed data and strings you receive from this library will be in UTF-8 encoding, regardless of the original XML encoding.
<?php
namespace mServer;
require_once __DIR__.'/../vendor/autoload.php';
\Ease\Shared::init(['POHODA_URL', 'POHODA_USERNAME', 'POHODA_PASSWORD'], \dirname(__DIR__).'/.env');
$client = new \mServer\Client();
if (\Ease\Shared::cfg('APP_DEBUG')) {
$client->logBanner();
}
echo $client->isOnline() ? 'Online' : 'Offline';
<?php
namespace mServer;
require_once __DIR__.'/../vendor/autoload.php';
\Ease\Shared::init(['POHODA_URL', 'POHODA_USERNAME', 'POHODA_PASSWORD'], \dirname(__DIR__).'/.env');
$addressBookRecord = [
'identity' => [
'address' => [
'company' => 'Vitex Software',
'name' => 'Vítězslav Dvořák',
'city' => 'Prague',
'street' => 'Long',
'zip' => '15800',
'ico' => '69438676',
'dic' => 'CZ7808072811',
],
],
'mobil' => '739 778 202',
'web' => 'https://www.vitexsoftware.cz',
];
$addresser = new Adressbook($addressBookRecord);
$addresser->addToPohoda();
if ($addresser->commit()) {
print_r($addresser->response->producedDetails);
}
This feature allows you to create a new invoice.
<?php
namespace mServer;
require_once __DIR__.'/../vendor/autoload.php';
$invoiceRecord = [
'invoiceType' => 'issuedInvoice',
'date' => date('Y-m-d'),
'accounting' => ['ids' => '3Fv'],
'text' => 'Faktura za zboží bez adresy',
'paymentType' => 'draft',
'note' => 'Import XML.',
'intNote' => 'Tento doklad byl vytvořen importem přes XML z PHP.',
'invoiceSummary' => [
'roundingDocument' => 'math2one',
'homeCurrency' => [
'priceNone' => 3018,
'priceLow' => 60000,
'priceHighSum' => 557,
],
],
];
\Ease\Shared::init(['POHODA_URL', 'POHODA_USERNAME', 'POHODA_PASSWORD'], \dirname(__DIR__).'/.env');
$invoicer = new Invoice($invoiceRecord);
$itemRecord = [
'text' => 'Židle Z220',
'quantity' => 1.0,
'unit' => 'ks',
'payVAT' => false,
'rateVAT' => 'high',
'homeCurrency' => [
'unitPrice' => 1968,
'price' => 1968,
'priceVAT' => 413.28,
'priceSum' => 2381.28,
],
'code' => 'Z220',
'stockItemIDS' => 'Z220',
];
$invoicer->addItem($itemRecord);
$invoicer->addToPohoda();
if ($invoicer->commit()) {
print_r($invoicer->response->producedDetails);
}
This feature allows you to read an addressbook record.
<?php
require_once '../vendor/autoload.php';
\Ease\Shared::init(['POHODA_URL', 'POHODA_USERNAME', 'POHODA_PASSWORD'], \dirname(__DIR__).'/.env');
$addresser = new \mServer\Addressbook();
print_r($addresser->getColumnsFromPohoda(['id', 'jmeno', 'email', 'web']));
See usage examples in tests directory
Some of Projects using pohoda-connector:
Many thanks to Riešenia, spol. s r.o. for its library https://github.com/riesenia/pohoda
See my other libraries: https://github.com/Spoje-NET/PohodaSQL , https://github.com/Spoje-NET/php-abraflexi
>