2017 © Pedro Peláez
 

library czech-data-box

Knihovna pro komunikaci s datovou schránkou v PHP.

image

dfridrich/czech-data-box

Knihovna pro komunikaci s datovou schránkou v PHP.

  • Tuesday, February 13, 2018
  • by dfridrich
  • Repository
  • 3 Watchers
  • 6 Stars
  • 905 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

CzechDataBox

PHPUnit Latest Stable Version Total Downloads Monthly Downloads License, (*1)

Knihovna pro komunikaci s datovou schránkou v PHP., (*2)

Logo datových schránek, (*3)

Instalace pomocí Composeru

composer require dfridrich/czech-data-box, (*4)

Příklady

Níže uvedené příklady používají Defr\CzechDataBox\DataBoxSimpleApi, které nabízí jednodušší přístup k datové schránce. Pokud chcete použít standardní přístup, můžete využít tyto web services:, (*5)

<?php

$dataBox->DmOperationsWebService();
$dataBox->DmInfoWebService();
$dataBox->DataBoxSearch();
$dataBox->DataBoxAccess();
$dataBox->IsdsStat();

Připojení k datové schránce

<?php

require "../vendor/autoload.php";

use Defr\CzechDataBox\DataBox;

$dataBox = new DataBox();
$dataBox->loginWithUsernameAndPassword("login", "heslo", true); // Pro ostrou verzi
$dataBox->loginWithUsernameAndPassword("login", "heslo", false); // Pro verzi s testovacím přístupem
$dataBox->loginWithCertificateAndPassword("certifikat.cer"); // Nebo pouzijte prihlaseni certifikatem

/** @var \Defr\CzechDataBox\DataBoxSimpleApi $simpleApi */
$simpleApi = $dataBox->getSimpleApi();

Informace o datové schránce

$simpleApi->getDataBoxInfo(); // vrací Defr\CzechDataBox\Api\tDbOwnerInfo

Informace o přihlášeném uživateli

$simpleApi->getUserInfo(); // Vrací Defr\CzechDataBox\Api\tDbUserInfo;

Informace o expiraci hesla

$simpleApi->getPasswordExpires(); // \DateTime|null

Stažení přijatých zpráv

$days = 90;
$limit = 1000;

$messages = $simpleApi->getListOfReceivedMessages($days, $limit);
foreach ($messages as $message) {
    echo "

Msg# " . $message->getDmID() . "

"; // Defr\CzechDataBox\Api\tIdDm var_dump($message); echo "<h3>Signed message</h3>"; // Defr\CzechDataBox\DataBoxMessageFile var_dump($simpleApi->downloadSignedReceivedMessage($message->getDmID())); echo "<h3>Delivery info</h3>"; // Defr\CzechDataBox\DataBoxMessageFile var_dump($simpleApi->downloadDeliveryInfo($message->getDmID())); echo "<h3>Attachments</h3>"; // Defr\CzechDataBox\DataBoxMessageAttachment[] var_dump($simpleApi->getReceivedDataMessageAttachments($message->getDmID())); }

Stažení odeslaných zpráv

$messages = $simpleApi->getListOfSentMessages();
foreach ($messages as $message) {
    echo "

Msg# " . $message->getDmID() . "

"; var_dump($message); echo "<h3>Signed message</h3>"; var_dump($simpleApi->downloadSignedSentMessage($message->getDmID())); echo "<h3>Delivery info</h3>"; var_dump($simpleApi->downloadDeliveryInfo($message->getDmID())); }

Nalezení datové schránky na základě jejího ID

$simpleApi->findDataBoxById('wucb4dd');

Odeslání datové zprávy včetně přílohy

Datová schránka nepřijímá všechny typy souborů, testováno na pdf, jpg, png (Většina binary typů by měla projít). TXT soubory lze odeslat pouze, kdyz se 2x base64 encodují, výsledkem je přijatá datová zpráva s base64 encodovaným contentem uvnitř txt souboru, (*6)

$files = [
    '/path/to/a/file.pdf',
];
$message = $simpleApi->createBasicDataMessage('wucb4dd', 'Test', $files);
$sentMessage = $simpleApi->sendDataMessage($message);
if ($sentMessage->getDmStatus()->getDmStatusCode() !== "0000") {
    // Handle errors
}

Závěrem

Všechny příklady nejdete ve složce examples. Pro připojení k datové schránce budete potřebovat login a heslo nebo testovací přístup, který lze získat na základě vyplnění tohoto formuláře., (*7)

Jakmile přístupové údaje budete mít, vytvořte config.ini (z config.ini.dist)., (*8)

Odkazy

  • Testovací prostředí datových schránek - https://www.czebox.cz/
  • Ostré prostředí datových schránek - https://www.mojedatovaschranka.cz/

Contributing

Budu rád za každý návrh na vylepšení :-), (*9)

@TODO

  • Jednoduché hledání na základě jména, příjmení nebo názvu firmy nebo úřadu

The Versions

13/02 2018

dev-master

9999999-dev https://github.com/dfridrich/CzechDataBox

Knihovna pro komunikaci s datovou schránkou v PHP.

  Sources   Download

MIT

The Requires

  • ext-soap *
  • php >=5.6.0

 

The Development Requires

php library isds datové schránky

13/02 2018

v1.2.1

1.2.1.0 https://github.com/dfridrich/CzechDataBox

Knihovna pro komunikaci s datovou schránkou v PHP.

  Sources   Download

MIT

The Requires

  • php >=5.6.0
  • ext-soap *

 

The Development Requires

php library isds datové schránky

08/06 2016

v1.1

1.1.0.0 https://github.com/dfridrich/CzechDataBox

Knihovna pro komunikaci s datovou schránkou v PHP.

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • ext-soap *

 

The Development Requires

php library isds datové schránky

19/09 2015

v1.0

1.0.0.0 https://github.com/dfridrich/CzechDataBox

Knihovna pro komunikaci s datovou schránkou v PHP.

  Sources   Download

MIT

The Requires

  • php >=5.4.0
  • ext-soap *

 

The Development Requires

php library isds datové schránky