PHP Pohoda Connector
Some is working now
Stormware의 mPhoda mServer용 클라이언트 라이브러리
PHP-Phoda-Connector 라이브러리는 Pohoda 회계 소프트웨어와 상호 작용하는 기능 세트를 제공합니다. 다음은 코드 예제와 함께 몇 가지 주요 기능입니다.
특징:
작곡가를 사용하여 설치:
composer require vitexsoftware/pohoda-connector
또는 https://github.com/VitexSoftware/PHP-Phoda-Connector.git를 복제하세요.
이 상수 또는 환경 변수에 대한 시작 시 클래스 확인:
<?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 );
}
이 기능을 사용하면 새 송장을 생성할 수 있습니다.
<?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 );
}
이 기능을 사용하면 주소록 기록을 읽을 수 있습니다.
<?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 ' ]));
테스트 디렉토리에서 사용 예 보기
Riešenia, spol에게 많은 감사를 드립니다. 라이브러리에 대한 s ro https://github.com/riesenia/pohoda
내 다른 라이브러리를 참조하세요: https://github.com/Spoje-NET/PhodaSQL, https://github.com/Spoje-NET/php-abraflexi